微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

在使用认会话处理程序时,是否有任何方法禁用 PHP中的会话锁定?

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

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

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

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

原文地址:https://www.jb51.cc/php/131877.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐