2

session_write_close() 之后编辑会话的语法是否正确?

<?php
session_start();
unset($_SESSION['val']);
session_write_close();
// ...some code here
// edit session
$_SESSION['val']= 'test';
session_write_close();
?>

什么是做所有事情的最佳语法?

4

2 回答 2

0

这应该足够了...

session_start();
unset($_SESSION['val']);

// ...some code here
// edit session
$_SESSION['val']= 'test';

因为改$_SESSION直接写数据!在脚本末尾编辑

要完成,当您使用 时session_write_close(),您关闭 SESSION!$_SESSION所以当你不放另一个时你不能使用session_start()......这是我的想法!

于 2013-10-18T14:40:58.767 回答
-2

99.9% 的情况下,您根本不需要使用session_write_close()

如果您只想更改会话数据,则不需要使用session_write_close(),因为 PHPsession_write_close()无论如何都会在您的程序结束时为您执行。您需要做的就是将您的会话数据设置为$_SESSION,然后 PHP 将为您完成剩下的工作。

您真正需要session_write_close()显式使用的唯一时间是由于程序运行时间过长而导致会话锁定问题。但在这种情况下,你最好修复程序,让它运行得更快,而不是乱用session_write_close().

于 2013-10-18T15:24:29.463 回答