PHP和会话:有没有办法禁用PHP会话锁定?

前端之家收集整理的这篇文章主要介绍了PHP和会话:有没有办法禁用PHP会话锁定?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在使用默认会话处理程序时,是否有任何方法禁用 PHP中的会话锁定?

或者在调用session_write_close()之后至少有一种重启会话的方法?如果任何输出已经发送到浏览器,则session_start()不起作用.

你不想禁用它…如果你这样做,你可能会遇到各种各样的奇怪的问题,你在一个窗口登录,登录另一个然后卷起不一致的状态…锁定是有原因的…

相反,如果您知道您不会在该请求中写入会话,那么非常早就关闭会话.一旦你启动它,你将能够读取它的整个请求(除非你重新启动,或做一些其他特殊的事情),即使你调用session_write_close.那么你会做什么,是检查请求,看看它是否是一个写请求,如果不是,只需在打开它后关闭它.请注意,如果您稍后尝试写入会话(对于验证码或CSRF保护或其他内容),可能会有一些不利影响,因此谨慎使用…

但是,我不会试图绕过它,而是尽可能缩短请求长度(减少锁争用),或者对那些不需要会话的请求进行无Cookie请求

原文链接:https://www.f2er.com/php/131877.html

猜你在找的PHP相关文章