PHP session_start()很慢问题分析与解决办法
本文章来给各位同学介绍一下关于PHP session_start()很慢问题分析与解决办法,希望碰到此问题的同学可进入参考。
最近在做东西的时候发现一个问题
有一个接口挂了 ,然后进行测试访问地址的时候,浏览器就一直处于等待响应的状态
怎么访问都不行,只有重启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 |

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

MinGW – Minimalistisches GNU für Windows
Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

WebStorm-Mac-Version
Nützliche JavaScript-Entwicklungstools

Dreamweaver Mac
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)