On Fri, 29 Aug 2008 06:14:06 -0700 (PDT), lak <la********@gmail.com>
wrote:
>I want to study about the Session handling in PHP. I don't know where
to start. So please suggest me some way.
I'm a PHP newbie like you, but here's some working code to give you an
idea:
Add this to every page that is off-limit to non-authorized users:
<? // Has a session already been created? If not, create new one
if($PHPSESSID)
session_start($PHPSESSID);
else
session_start();
?>
Here's how to manipulate data that are part of a session:
<? session_register("email"); ?>
<? $email="me@acme.com"; ?>
<? echo $email; ?>
<? session_unregister("email"); ?>
<? session_destroy(); ?>
Here's how to extract information form a session table:
$sql = "select user_id,status,date_created from session where
id='" . $PHPSESSID . "'";
$result = @mysql_query($sql) or
die('Query failed: ' . mysql_error());
$row = mysql_fetch_row($result);
echo "user_id = " . $row[0] . "<p>";
echo "status = " . $row[1] . "<p>";
echo "date_created = " . $row[2] . "<p>";
If most data are common to all users, a smarter way is to keep
user-specific data in sessions, but keep
common data in a cache (APC, MemCacheD, etc.):
session_start();
if(isset($_SESSION['myprivatevalue'])) {
print $_SESSION['myprivatevalue'] . "<p>\n";
} else {
$_SESSION['myprivatevalue'] = "verysecret";
}
//apc_add('scooby-doo', 'daphne');
print "Scooby-do=" . apc_fetch('scooby-doo');
//apc_delete('scooby-doo');
http://www.tizag.com/phpT/phpsessions.php
HTH,