23.3.3 使用会话变量

要使一个会话变量在某个范围内可以使用,必须首先使用session_start()函数启动一个会话。这样,就可以通过$_SESSION超级全局数组访问这个变量了。例如,$_SESSION['myvar']。

当使用对象作为会话变量时,在调用session_start()函数重新载入会话变量之前,必须包含该类对象的定义。这样,PHP就知道如何构建这个会话对象。

相反,在检查会话变量是否已经被设置时(例如,通过isset()函数或empty()函数),必须非常小心。请记住,变量可以被用户通过GET或POST设置。可以通过检查$_SESSION数组来确定一个变量是否是注册的会话变量。可以通过如下所示的代码来检查:


if(isset($_SESSION['myvar']))…