To see my page describing the peculiarities of PHP at SCCC , go to : http://www.seattlecentral.edu/it-services/wiki/PHPSCCC

To read my step-by-step howto for using sessions at SCCC, go to : http://www.seattlecentral.edu/it-services/wiki/PHPSessions

To see the source of this script, go to : http://www.seattlecentral.edu/~dmartin/test.phps

Let's see if this script is running as 'dmartin'

This php script is running as the user:

Lets see if the session features are working...

Your session ID is

You have seen this page times.

To maintain a session with cookies, use the normal URL, like so...

http://www.seattlecentral.edu/~dmartin/test.php

To maintain a session without cookies, pass the session ID in the URL, like so...

To remove the cookie and remove state information, click here..

There's nothing special about ENDSESSION, I just test for it at the beginning of the script and then reset the session if I find it.

Now lets look at some file permissions stuff...

Remember, this php script is running as the user:

Let's look at the file permissions in our session.save_path

In ...

"; $maxprint = 5; $loop_count = 0; # Lets print info about up to 5 files while ($file = readdir($dirhandle)) { # skip the '.' and '..' files if ( $file == '.' or $file == '..' ) { continue; } $pathto = session_save_path().'/'.$file; # Lets delete session files that are older than one day $mtime = filemtime($pathto); $age = time() - $mtime; if ( $age > 86400 ) { unlink($pathto); continue; } $loop_count++; if ($loop_count > $maxprint) { # not break because we are counting how many files there are continue; } print "
  • \"".$file."\", permissions = ". substr(sprintf('%o', fileperms($pathto)), -4); #print ", mtime = $mtime, now = ".time().", age = $age"; } if ($loop_count >= $maxprint) { $count = $loop_count - $maxprint; print "
  • ... ($count more files)"; } print ""; ?>

    If the permissions say '0600', then only the owner of those files can read and write to them. That means you can't write a script to read the contents of these files, only I can do that. That's pretty cool.

    To see the source of this script, go to : http://www.seattlecentral.edu/~dmartin/test.phps