[英]Issue with session_start and session_write_close
下面的代码给我outupt作为名称xxxxx。 而根据文档session_write_close关闭会话。
请帮助我理解这一点。
session_start();
$_SESSION['name'] = "xxxxx";
session_write_close();
print_r($_SESSION);
session_write_close != session-destroy
定义 :
结束当前会话并存储会话数据。 会话数据通常在脚本终止后存储,而无需调用session_write_close(),但是由于会话数据被锁定以防止并发写入,因此任何时候任何会话都只能对一个脚本进行操作。 将框架集与会话一起使用时,由于此锁定,您将体验到框架逐一加载的情况。 完成对会话变量的所有更改后,您可以通过结束会话来减少加载所有帧所需的时间。
如果要销毁会话,请使用session_destroy();
您可以使用取消设置会话
unset($_SESSION['session_name']);
其他答案由session_destroy()提及以破坏会话,但请注意,它不会取消设置与该会话相关的任何全局变量 ,也不会取消设置会话cookie。
您必须使用以下内容:
// Unset all of the session variables.
$_SESSION = array();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.