本范例通过用户注册模块展示出了设置会话变量、输出会话变量、注销会话变量和清除会话ID的功能。运行结果如图1所示。

图1 输出会话变量
其中使用了3个脚本文件,第一个脚本文件02.php实现提交用户注册信息到第二个脚本文件03.php;在第二个脚本文件中实现创建一个会话变量和输出会话变量的功能,第三个脚本文件注销会话变量,清除会话ID。
脚本文件02.php的代码如下:
<?php session_start() ;
if($Submit=="提交"){
//创建会话变量
$_SESSION['shili'] = $username ;
$_SESSION['shili1'] = $password ;
$_SESSION['shili2'] = time() ; }
//输出会话变量
echo "注册成功!<br />" ;
echo "用户名:" . $_SESSION['shili']; //输出session
echo "<br>密码:" . $_SESSION['shili1']; //输出session
echo "<br>时间:" . date('Y m d H:i:s',$_SESSION['shili2']) ;
echo '<br /><a href = "04.php">最后一页! </a>' ; ?>
脚本文件03.php的代码如下:
<?php session_start () ;
echo "注销会话和清除会话ID<br />" ;
unset ($_SESSION['shili']) ;
if (!empty ($_SESSION['shili']))
echo "SESSION['shili']的值是:".$_SESSION['shili']."<br>" ;
else echo "SESSION['shili']的值被删除了!";
session_destroy () ;
echo '<br /><a href = "02.php">返回首页!</a>' ; ?>
上面的用户注册模块是会话控制的一个简单的应用,会话控制还有很多地方可以使用到,如在用户登录中,对用户的身份进行验证,不需要在每个页面中都输入验证信息,可以通过会话ID来完成,当登录失败时,如果登录网站其他页面,则会提示没有登录,要求重新登录;另外,在购物车功能的实现中,也应用到了会话验证。对于会话控制功能的使用,在后面的章节中还有具体的体现。