Easy-to-follow video tutorials help you learn software, creative, and business skills.Become a member

Logging out with a PHP server behavior

From: Dreamweaver with PHP and MySQL

Video: Logging out with a PHP server behavior

In other videos in this chapter, I've described how to build a login form and compare values that the user types in to values in the database, and then I showed how to protect various pages of your web site, so that unauthenticated users can't see them. Now, I'm going to show you how to create a log out link that allows a user to explicitly log out from the web site. I'm working in the file explorerlist.php in the explorers folder of the current site root. When you create a log out operation, you can either add a link to an existing page, or you can create an external log out page.

Logging out with a PHP server behavior

In other videos in this chapter, I've described how to build a login form and compare values that the user types in to values in the database, and then I showed how to protect various pages of your web site, so that unauthenticated users can't see them. Now, I'm going to show you how to create a log out link that allows a user to explicitly log out from the web site. I'm working in the file explorerlist.php in the explorers folder of the current site root. When you create a log out operation, you can either add a link to an existing page, or you can create an external log out page.

I'm going to use the first option, adding a log out operation to a single page. I'll scroll down in the page to the Explorers section and click after the last item under the Explorers menu, Video Podcast. Then I'll go to Code View. I'm going to add a new list item after the video podcast. I'll click after the ending tag for , and then I'll create a new

  • tag set, and place the cursor between the tags. Now I'm ready to create my log out operation.

    I'll go to the menu and choose Insert > Data Objects > User Authentication > Log Out User. You can attach the log out operation to any of the links in the page, or you can create a new link. I'll choose that option, creating a new link with the text "log out." If you were creating an external separate log out page, you could instead select the option to log out when the page loads. Then you must select a page to go to after the log out operation is complete.

    I'll click Browse, go to the site root, to the login folder, and I'll choose the login form page login.php, and I'll click OK. This page is already protected. If I try to view it in the browser directly, I'll be redirected to the login form. So let's take a look at the entire set of functionality. I'll try to load the page in the browser, and because it's protected, I'm taken to the Log In form. In the Log In form, I'll type in my username and password, and I'll click Submit, and I'm taken to the index page.

    As long as I keep the browser open, I can navigate around to all of the protected pages. But here is my new Log Out link and when I click it I'm logged out, and I am returned back to my Log In form. Once again, you can take a look at the code that's generated by Dreamweaver, and if you like, you can move it into external pages and include it in others to make it more reusable. In this page, I now have some code at the top that indicates how the login operation will work. The most critical part is this query string variable, named doLogout, set to a value of true.

    When I click on the link, that variable is passed to the page, and then the second time the page is loaded, as a result of that variable existing and being set to a value of true, all of the operations needed to log the user out are executed. A number of variables in the session scope are cleared from memory. And then there is line of code that sets a variable, named logoutGoTo, which in this case is set to my login form, and finally, a call to the header function is used to redirect the browser to the login form.

    You can take all of that code, move it to an external file, and then include it in whatever pages you need it in, to make the code more reusable throughout your web site. This architecture allows you to easily create a complete security system for your web site, attaching it to the information you store in your database. Your database should have a table containing user information, minimal username and password, and optionally, access level, and then you can design your security model, integrating the database with all the pages of your site.

  • Show transcript

    This video is part of

    Image for Dreamweaver with PHP and MySQL
    Dreamweaver with PHP and MySQL

    61 video lessons · 36371 viewers

    David Gassner
    Author

     
    Expand all | Collapse all
    1. 8m 48s
      1. Welcome
        1m 25s
      2. What you should know before watching this course
        2m 17s
      3. Using the exercise files
        1m 40s
      4. Understanding the differences between Dreamweaver CS5.5 and CS6
        3m 26s
    2. 19m 31s
      1. Understanding static vs. dynamic web pages
        4m 32s
      2. Selecting application and database servers
        6m 10s
      3. Introducing Apache, MySQL, and PHP
        6m 36s
      4. Installing Apache, MySQL, and PHP
        2m 13s
    3. 39m 34s
      1. Defining a Dreamweaver site
        3m 22s
      2. Configuring a PHP testing server
        7m 48s
      3. Creating and testing a PHP-based web page
        8m 25s
      4. Adding PHP commands with the Insert panel
        3m 14s
      5. Setting and outputting simple variables
        3m 56s
      6. Testing pages with Live view and Live Code view
        2m 9s
      7. Using server-side includes
        7m 50s
      8. Navigating included pages with the Code Navigator
        2m 50s
    4. 36m 37s
      1. Using code hinting with PHP variables
        5m 31s
      2. Understanding PHP custom classes
        6m 38s
      3. Adding Zend Framework to PHP on Windows
        5m 18s
      4. Adding Zend Framework to PHP on Mac
        4m 2s
      5. Using the Site-Specific Code Hints feature
        3m 43s
      6. Using Zend Framework classes with code hints
        7m 26s
      7. Managing reusable code with the Snippets panel
        3m 59s
    5. 18m 27s
      1. Understanding relational databases
        5m 26s
      2. Creating a MySQL database in phpMyAdmin
        4m 41s
      3. Adding data in phpMyAdmin
        2m 46s
      4. Importing a completed database from a script
        5m 34s
    6. 39m 35s
      1. Defining a Dreamweaver database connection
        5m 27s
      2. Building a simple recordset
        4m 31s
      3. Building an advanced recordset
        5m 1s
      4. Displaying data with repeating regions
        6m 4s
      5. Displaying data in a dynamic table
        4m 15s
      6. Formatting dynamic data
        4m 54s
      7. Displaying the total number of records
        2m 4s
      8. Limiting records with paging controls
        4m 5s
      9. Creating conditional regions
        3m 14s
    7. 43m 12s
      1. Building a simple data entry form
        5m 27s
      2. Handling form submissions with PHP
        5m 12s
      3. Creating a customer email form
        3m 9s
      4. Validating form controls with Spry
        7m 54s
      5. Populating a list control with dynamic data
        4m 50s
      6. Working with multiple checkbox controls
        8m 5s
      7. Sending email with Zend_Mail
        8m 35s
    8. 50m 51s
      1. Using data wizards
        6m 20s
      2. Formatting dates for SQL
        5m 27s
      3. Creating a custom data entry form
        4m 50s
      4. Preparing a database table for server behaviors
        3m 3s
      5. Using the Insert Record server behavior
        5m 42s
      6. Preparing an update form
        7m 6s
      7. Using the Update Form behavior
        5m 46s
      8. Creating list page links to edit and update data
        7m 3s
      9. Using the Delete Record server behavior
        5m 34s
    9. 14m 45s
      1. Creating a login form with a PHP server behavior
        6m 29s
      2. Protecting page access with PHP server behaviors
        4m 17s
      3. Logging out with a PHP server behavior
        3m 59s
    10. 22m 50s
      1. Configuring a remote server with FTP credentials
        4m 42s
      2. Synchronizing site assets with the remote server
        5m 27s
      3. Exporting the MySQL database to a script
        3m 8s
      4. Importing the MySQL database on a remote server
        2m 24s
      5. Configuring the site for the remote database
        7m 9s
    11. 52s
      1. Final thoughts
        52s

    Start learning today

    Get unlimited access to all courses for just $25/month.

    Become a member
    Sometimes @lynda teaches me how to use a program and sometimes Lynda.com changes my life forever. @JosefShutter
    @lynda lynda.com is an absolute life saver when it comes to learning todays software. Definitely recommend it! #higherlearning @Michael_Caraway
    @lynda The best thing online! Your database of courses is great! To the mark and very helpful. Thanks! @ru22more
    Got to create something yesterday I never thought I could do. #thanks @lynda @Ngventurella
    I really do love @lynda as a learning platform. Never stop learning and developing, it’s probably our greatest gift as a species! @soundslikedavid
    @lynda just subscribed to lynda.com all I can say its brilliant join now trust me @ButchSamurai
    @lynda is an awesome resource. The membership is priceless if you take advantage of it. @diabetic_techie
    One of the best decision I made this year. Buy a 1yr subscription to @lynda @cybercaptive
    guys lynda.com (@lynda) is the best. So far I’ve learned Java, principles of OO programming, and now learning about MS project @lucasmitchell
    Signed back up to @lynda dot com. I’ve missed it!! Proper geeking out right now! #timetolearn #geek @JayGodbold
    Share a link to this course

    What are exercise files?

    Exercise files are the same files the author uses in the course. Save time by downloading the author's files instead of setting up your own files, and learn by following along with the instructor.

    Can I take this course without the exercise files?

    Yes! If you decide you would like the exercise files later, you can upgrade to a premium account any time.

    Become a member Download sample files See plans and pricing

    Please wait... please wait ...
    Upgrade to get access to exercise files.

    Exercise files video

    How to use exercise files.

    Learn by watching, listening, and doing, Exercise files are the same files the author uses in the course, so you can download them and follow along Premium memberships include access to all exercise files in the library.


    Exercise files

    Exercise files video

    How to use exercise files.

    For additional information on downloading and using exercise files, watch our instructional video or read the instructions in the FAQ.

    This course includes free exercise files, so you can practice while you watch the course. To access all the exercise files in our library, become a Premium Member.

    Are you sure you want to mark all the videos in this course as unwatched?

    This will not affect your course history, your reports, or your certificates of completion for this course.


    Mark all as unwatched Cancel

    Congratulations

    You have completed Dreamweaver with PHP and MySQL.

    Return to your organization's learning portal to continue training, or close this page.


    OK
    Become a member to add this course to a playlist

    Join today and get unlimited access to the entire library of video courses—and create as many playlists as you like.

    Get started

    Already a member?

    Become a member to like this course.

    Join today and get unlimited access to the entire library of video courses.

    Get started

    Already a member?

    Exercise files

    Learn by watching, listening, and doing! Exercise files are the same files the author uses in the course, so you can download them and follow along. Exercise files are available with all Premium memberships. Learn more

    Get started

    Already a Premium member?

    Exercise files video

    How to use exercise files.

    Ask a question

    Thanks for contacting us.
    You’ll hear from our Customer Service team within 24 hours.

    Please enter the text shown below:

    The classic layout automatically defaults to the latest Flash Player.

    To choose a different player, hold the cursor over your name at the top right of any lynda.com page and choose Site preferencesfrom the dropdown menu.

    Continue to classic layout Stay on new layout
    Exercise files

    Access exercise files from a button right under the course name.

    Mark videos as unwatched

    Remove icons showing you already watched videos if you want to start over.

    Control your viewing experience

    Make the video wide, narrow, full-screen, or pop the player out of the page into its own window.

    Interactive transcripts

    Click on text in the transcript to jump to that spot in the video. As the video plays, the relevant spot in the transcript will be highlighted.

    Are you sure you want to delete this note?

    No

    Your file was successfully uploaded.

    Thanks for signing up.

    We’ll send you a confirmation email shortly.


    Sign up and receive emails about lynda.com and our online training library:

    Here’s our privacy policy with more details about how we handle your information.

    Keep up with news, tips, and latest courses with emails from lynda.com.

    Sign up and receive emails about lynda.com and our online training library:

    Here’s our privacy policy with more details about how we handle your information.

       
    submit Lightbox submit clicked
    Terms and conditions of use

    We've updated our terms and conditions (now called terms of service).Go
    Review and accept our updated terms of service.