session_start和session_write_close问题

时间:2014-03-26 06:38:36

标签: php session session-variables

下面的代码给我的名字是xxxxx。而根据文件,session_write_close会关闭会话。

请帮助我理解这一点。

session_start();

$_SESSION['name'] = "xxxxx";

session_write_close();

print_r($_SESSION);

4 个答案:

答案 0 :(得分:2)

session_write_close != session-destroy

定义

  

结束当前会话并存储会话数据。会话数据通常在脚本终止后存储而不需要调用session_write_close(),但是由于会话数据被锁定以防止并发写入,因此任何时候只有一个脚本可以在会话上运行。将框架集与会话一起使用时,由于此锁定,您将体验到逐个加载的框架。只要对会话变量进行了所有更改,就可以通过结束会话来减少加载所有帧所需的时间。

答案 1 :(得分:1)

如果要销毁会话,请使用session_destroy();

答案 2 :(得分:1)

您可以使用

取消设置会话
unset($_SESSION['session_name']);

答案 3 :(得分:1)

其他答案由session_destroy()提及您销毁会话,但请注意,未设置与会话相关联的任何全局变量,或取消设置会话Cookie。

您必须使用以下内容:

// Unset all of the session variables.
$_SESSION = array();