繁体   English   中英

在session_write_close()之后编辑会话;

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM