在session_write_close()之后编辑会话的语法是否正确?
<?php
session_start();
unset($_SESSION['val']);
session_write_close();
// ...some code here
// edit session
$_SESSION['val']= 'test';
session_write_close();
?>
做所有事情的最佳语法是什么?
答案 0 :(得分:0)
这应该足够......
session_start();
unset($_SESSION['val']);
// ...some code here
// edit session
$_SESSION['val']= 'test';
因为更改$_SESSION
直接写入数据!脚本末尾的编辑
要完成,当您使用session_write_close()
时,关闭会话!所以你不能使用$_SESSION
而不放另一个session_start()
......这是我的想法!
答案 1 :(得分:-2)
99.9%的情况下,您根本不需要使用session_write_close()
。
如果您只想对会话数据进行更改,则 不需要使用session_write_close()
,因为PHP无论如何都会为您执行session_write_close()
你的计划结束了。您需要做的就是将会话数据设置为$_SESSION
,PHP将为您完成剩下的工作。
您实际需要明确使用session_write_close()
的唯一情况是,如果由于程序运行时间过长而导致会话锁定问题。但在这种情况下,您可能最好修复程序,以便更快地运行而不是弄乱session_write_close()
。