繁体   English   中英

当另一个PHP脚本正在运行时,PHP页面卡在加载中

[英]PHP Page Stuck at Loading while Another PHP script is running

我是Web开发的新手,正在尝试建立一个具有多个PHP页面和MySQL连接的网站。

我刚刚发现,如果我的page1.php正在运行,并且尝试打开page2.php,则page2.php将在加载时卡住,什么也不会显示。

对于page1.php,它需要很长时间才能完成(它会遍历数据库并进行一些更新),page2.php只会显示黑页,直到网关超时错误发生为止。 即使我关闭page1.php,也会发生这种情况,看来page1.php上的脚本无论如何都会在后台运行,直到完成。

谁能告诉我可能是什么问题? php.ini上可能有一些配置问题?

那就是会话锁定会话存储文件:

  1. page1.php: session_start()锁定会话文件。
  2. page2.php:会话文件上的session_start()块。
  3. page1.php:完成了很长的处理,显式或隐式调用session_write_close()
  4. page2.php: session_start()解锁并可以继续

补救措施是在进行任何长时间的活动之前调用session_write_close() 如果您需要在page1.php完成后将数据保存到会话中,请再次调用session_start()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM