Lab Homework 11: Sessions & User Access Controls

Practice adding login functionality to an existing page as well as adding some user access controls.

Learning Objectives


Lab Homework Deadline Slip Days Credit Solution
Part I Sun 5/10 at 11:59pm Max: 2 days 20 points (completion) Provided
Part II Sun 5/10 at 11:59pm Max: 2 days 20 points (completion) Not Provided


  1. Clone your lab repository.

    Clone the following URL:\ Replace YOUR_GITHUB_USERNAME in the URL with your Cornell GitHub username.

  2. Work together.

    Feel free to work with your peers to complete this lab. Use your section specific chat rooms. Organize a Zoom hangout to work on the assignment together. Take this as an opportunity for some virtual human contact!

    Note: You are encouraged to work together so long as you do your own work and you don’t give away answers.

  3. Ask questions or say hi during your registered section live Zoom Q & A.

    Your section leaders will hold a Zoom Q & A during your registered section time. Feel free to pop in and say hi or ask a question! Again, use this as another opportunity to keep up with your fellow Cornell community members!

  4. Submit.

    When you’re finished, follow the instructions in to submit your assignment.

Part I: Bank - User Access Controls

The 2300 Bank wants to support online account access, however its current site only shows one user’s account balance. It’s also not a secure site. Anyone can withdraw from this user’s account. You job is to correct this.

Objective: Using the information that you learned in lectures 20, 23, and 24, you need to implement login support and user access controls to show the account information of only the current logged in user.

Modify bank.php to support the following:

Hint: Existing login functionality is completely located in init.php with the exception of the login form helper.

Hint: The existing login functionality features a is_user_logged_in() function that returns a Boolean.

Hint: See gradebook.php for an example of how to use the existing login form helper: login_form(). If you don’t want to use this helper, you may implement your own login form.

Hint: See the TODO at the top of bank.php to support showing the current user’s account information.

Hint: This lab can be completed with 7 new lines of code (this includes lines with only }), deleting two lines (includes a comment), and by modifying 2 lines. You can add and/or change more lines if necessary. This lab is designed to be straightforward; I am not trying to trick you.

Part II: Post-Virtual Instruction Survey

Please complete the following survey:

Note: This is not the same survey you filled out earlier in the semester. You must complete this survey to receive credit.


Follow the instructions at the beginning of this document to submit your assignment.


The following individuals made contributions to this assignment: