Version: 1.0
Type: Sample Code (HOWTO)
Category: HTTP
License: GNU General Public License
Description: Start a session, register a variable i nthe session, use the session variable, unregister the session variable, destroy the session.
/* This is three pages in total.
<?
// start a session and register your first variable
session_start();
session_register("sess_var");
$sess_var = "Hello World!";
?>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="UltraEdit">
<meta NAME="keywords" CONTENT="session, test, variable">
<meta NAME="description" CONTENT="Session Testing and walk through">
<title>Session Test And Walk Through</title>
</head>
<? include("header.inc") ?>
<CENTER>
<?
// This will print sess_var to screen so we know it exists
echo "\$sess_var = $sess_var<BR>";
?>
<P>
<A HREF = "session_test2.php">Confirm $sess_var was registered</A>
</CENTER>
</BODY>
</HTML>
Page 2
<?
session_start();
?>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="UltraEdit">
<meta NAME="keywords" CONTENT="session, test, variable">
<meta NAME="description" CONTENT="Session Testing and walk through">
<title>Session Test And Walk Through Page 2</title>
</head>
<CENTER>
<P>
<?
// Print the sess_var again to see that we did indeed pass it in the session
echo "\$sess_var = $sess_var<BR>";
// Now let's unregister sess_var from the session
session_unregister("sess_var");
?>
<P>
<A HREF = "session_test3.php">Confirm $sess_var was unregistered</A>
</CENTER>
</BODY>
</HTML>
Page 3
<?
session_start();
?>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="UltraEdit">
<meta NAME="keywords" CONTENT="session, test, variable">
<meta NAME="description" CONTENT="Session Testing and walk through">
<title>Session Test And Walk Through Page 3</title>
</head>
<CENTER>
<?
/*
Print out session_variable again, it shouldn't
exist because we unregistered it in the previous page
*/
echo "\$sess_var = $sess_var<BR>";
// Now we destroy the session altogether
session_destroy();
echo "<BR>session has now been destroyed";
?>
<P>
<A HREF = "session_test.php">Back to beginning</A>
</CENTER>
</BODY>
</HTML>