Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 销毁特定会话变量_Php_Session - Fatal编程技术网

Php 销毁特定会话变量

Php 销毁特定会话变量,php,session,Php,Session,嘿,伙计们,这是一个小问题…我正在开发一个测验应用程序,我需要为每一个正在进行的测验有一个不同的会话。。。 会话名称(“随机名称”) 会话_start(); 这有助于我完成这项工作,但我在登录页面上启动了另一个会话 一旦测验完成,我需要销毁随机命名会话 PS:这两个课程都是两个不同的课程检查该课程的手册: Session_destroy()销毁与当前会话关联的所有数据。它不会取消设置与会话关联的任何全局变量,也不会取消设置会话cookie。要再次使用会话变量,必须调用session_start(

嘿,伙计们,这是一个小问题…我正在开发一个测验应用程序,我需要为每一个正在进行的测验有一个不同的会话。。。 会话名称(“随机名称”) 会话_start(); 这有助于我完成这项工作,但我在登录页面上启动了另一个会话 一旦测验完成,我需要销毁随机命名会话
PS:这两个课程都是两个不同的课程

检查该课程的手册:

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


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

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

$_SESSION['Quiz']['Question1'] = "Yes";
$_SESSION['Quiz']['Question2'] = "No";
然后当你完成测验时

unset($_SESSION['Quiz']);

您是否将在同一客户端同时使用同一浏览器进行两个会话?如果这些都是否定的,你不必担心。