当前位置:首页 > session_start()使网站很慢的解决方法

session_start()使网站很慢的解决方法

点击次数:6198  更新日期:2013-09-10

在测试网站的时候,刷新几个页面来同时请求网站,发现网站会很慢,调试之后,发现总是卡在session_start()这个函数这里。为什么会这样呢?


网上搜索的结果如下:

因为浏览器发送的请求还是在web服务器中建立了线程进行了请求的处理,由于session是在服务器端存储

而浏览器处于等待响应的状态就是表明了web服务器正在处理你的请求,但是由于响应超时时间很长,你也许进行了下一次的调试。

在上一个请求还未死亡之前,它一直占用着你的session资源,而session资源是不能共享的,你再次请求的就一直会在等待session资源的获取。

也就是说只有等你上一个请求结束的时候你才能正常获取session资源并且进入代码的解析。


解决方法如下:

1、不能乱用session_start()这个方法,不需要的页面就不用。

2、session用完后,使用session_write_close()这个方法。 因为PHP使用文件来存储session,多个请求时会锁住Session文件,尽量在不用Session时尽早释放Session.