销毁特定的会话变量

时间:2015-09-22 17:09:59

标签: php session

嘿伙计们是一个小问题...我正在开发一个测验应用程序,我需要为正在播放的每个测验都有一个不同的会话... session_name("随机名称") 在session_start(); 这有助于我完成工作,但我在登录页面启动了另一个会话 一旦测验完成,我需要销毁随机名称会话 P S:两者都是两个不同的会话

2 个答案:

答案 0 :(得分:0)

查看该手册上的手册:http://php.net/manual/en/function.session-destroy.php

Session_destroy()会销毁与当前会话关联的所有数据。它不会取消设置与会话关联的任何全局变量,也不会取消设置会话cookie。要再次使用会话变量,必须调用session_start()。

为了完全终止会话,要将用户注销,还必须取消设置会话ID。如果使用cookie来传播会话ID(默认行为),则必须删除会话cookie。 setcookie()可以用于此。

答案 1 :(得分:0)

我相信,你不能同时活动两个会话。如果您需要在会话中存储测验值,那么您需要为其索引添加前缀,以便它们方便且易于销毁。你可以有类似的东西:

$_SESSION['Quiz']['Question1'] = "Yes";
$_SESSION['Quiz']['Question2'] = "No";

然后当你用

完成测验时
unset($_SESSION['Quiz']);