[英]Edit session after session_write_close();
在session_write_close()之后编辑会话是否遵循以下语法权利?
<?php
session_start();
unset($_SESSION['val']);
session_write_close();
// ...some code here
// edit session
$_SESSION['val']= 'test';
session_write_close();
?>
做所有事情的最佳语法是什么?
这应该足够了...
session_start();
unset($_SESSION['val']);
// ...some code here
// edit session
$_SESSION['val']= 'test';
因为更改$_SESSION
直接写入数据! 在脚本末尾编辑
要完成此操作,当您使用session_write_close()
,请关闭SESSION! 因此,当您不放置另一个session_start()
时,您将无法使用$_SESSION
...那是我的主意!
99.9%的时间中,您根本不需要使用session_write_close()
。
如果您要做的只是更改会话数据,则无需使用session_write_close()
,因为无论如何,当程序结束时,PHP都会为您执行session_write_close()
。 您需要做的只是将会话数据设置为$_SESSION
,PHP将为您完成其余工作。
真正真正需要使用session_write_close()
的唯一时间是,由于程序运行时间过长而导致会话锁定出现问题。 但是在那种情况下,您最好修复该程序,使其运行起来比弄乱session_write_close()
更好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.