希望有人对此有一些想法。我们有一个基于 PHP 的应用程序托管在 IIS 中。有许多功能需要运行,这些功能可能会运行 10 分钟以上。我遇到的问题是,如果我在网络浏览器中运行这些功能之一。如果我打开另一个选项卡并尝试在发生这种情况时访问该网站,那么它只会加载,直到漫长的过程完成,然后加载页面。我想这对我的浏览器来说更像是多会话?IIS 中是否有一些简单的选项我可以更改,让它正常加载其他页面?或者这是浏览器的事情?看来如果我同时打开一个私人窗口,就会正常加载。
1 回答
月关宝盒
TA贡献1772条经验 获得超5个赞
该问题与会话有关。默认情况下,PHP 会话使用文件系统。因此必须等待会话文件关闭才能打开新文件。因此,同一会话的后续请求将等待先前的请求。
要解决该问题,您可以尝试以下操作:
- 完成后使用以下命令关闭会话session_write_close()
- 实现使用数据库而不是文件系统的自定义数据库处理程序。
- 1 回答
- 0 关注
- 79 浏览
添加回答
举报
0/150
提交
取消