最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
PHP session_start()很慢问题分析与解决办法
时间:2022-06-24 23:30:49 编辑:袖梨 来源:一聚教程网
最近在做东西的时候发现一个问题
有一个接口挂了 ,然后进行测试访问地址的时候,浏览器就一直处于等待响应的状态
怎么访问都不行,只有重启web服务器才行。
如果不重启web服务器进行代码调试,总发现在session_start()的时候就不能进行下去了
问题原因后来终于明白了:
因为浏览器发送的请求还是在web服务器中建立了线程进行了请求的处理,由于session是在服务器端存储
而浏览器处于等待响应的状态就是表明了web服务器正在处理你的请求,但是由于响应超时时间很长,你也许进行了下一次的调试。
在上一个请求还未死亡之前,它一直占用着你的session资源,而session资源是不能共享的,你再次请求的就一直会在等待session资源的获取。
也就是说只有等你上一个请求结束的时候你才能正常获取session资源并且进入代码的解析
以前发现PHP页面调用session_start()方法时很慢,甚至会用上几十秒钟,现在终于发现原因。
解决办法
因为session使用文件,多个请求时会锁住Session文件,尽量在不用Session时尽早释放Session.
使用 session_write_close() 方法
例如
代码如下 | 复制代码 |
session_start(); //starts the session |
相关文章
- 王者荣耀侦探能力大测试攻略 王者荣耀侦探能力大测试怎么过 11-22
- 无期迷途主线前瞻兑换码是什么 11-22
- 原神欧洛伦怎么培养 11-22
- 炉石传说网易云音乐联动怎么玩 11-22
- 永劫无间手游确幸转盘怎么样 11-22
- 无期迷途主线前瞻兑换码是什么 无期迷途主线前瞻直播兑换码介绍 11-22