我试图通过使用该session_destroy()方法销毁所有会话变量,但是在使用此方法之后,这些值不会被销毁。为什么session_destroy()不工作?还有其他方法可以销毁PHP中的会话吗?if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > 1800)) { session_destroy(); session_unset(); }
3 回答
![?](http://img1.sycdn.imooc.com/5333a0780001a6e702200220-100-100.jpg)
烙印99
TA贡献1829条经验 获得超13个赞
可能为时已晚,无法响应,但是,请确保在销毁会话之前将其初始化。
session_start() ;
session_destroy() ;
即,如果您在index.php中初始化了会话,则无法销毁logout.php中的会话。在销毁会话之前,必须先在logout.php中启动该会话。
![?](http://img1.sycdn.imooc.com/545845b40001de9902200220-100-100.jpg)
偶然的你
TA贡献1841条经验 获得超3个赞
如果您需要清除的值$_SESSION,请将数组设置为空数组:
$_SESSION = array();
当然,$_SESSION一旦调用session_destroy,就无法访问另一页上的值,因此没关系。
请尝试以下操作:
session_destroy();
$_SESSION = array(); // Clears the $_SESSION variable
- 3 回答
- 0 关注
- 423 浏览
添加回答
举报
0/150
提交
取消