IS 337: Website Administration
Lecture for November 5: PHP Arrays, Sessions
Topics
Getting onto
Yardley
- Set your passwords on the Linux side of the GLUW lab so that
Fife won't hunt you down.
 
- Fife will run a password cracker, and he will
ban you from yardley if your password stinks.
 
By the Way...
isset() for detecting HTTP parameters 
unset() to unset variables and array elements 
print_r() to recursively print any object (for
debugging) 
PHP Arrays
- Technically: an array is an "ordered map"
 
array() language construct 
- keys must be integers or strings
 
[] syntax 
foreach loop 
Abstraction
- It's magic!
 
- Allows you to ignore many (interesting) details.
 
- Examples: Frens's view of networks; PHP sessions.
 
Sessions
- Important PHP code toggle
session_start() required on each page to access
session 
$_SESSION superglobal 
 
- Session id can be passed in a cookie or in the URL.
 
- Best practices toggle
- Session abstraction allows the system to store the sessions
anywhere: in cookies, on the filesystem, in a database.
 
- Store minimal data to lookup in your database.
 
 
Security
- Enter a name that would cause problems.
 
htmlspecialchars() 
 
Quick Written Assignment for Next Time
Write a PHP function that uses a foreach loop to print each
key-value pair from the $_SESSION array.