在session_write_close()之后编辑会话;

时间:2013-10-18 14:38:17

标签: php

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

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

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

2 个答案:

答案 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()