PHP页面在加载时陷入困境另一个PHP脚本正在运行

时间:2015-01-26 14:24:59

标签: php mysql

我是网络开发的新手,并尝试设置一个包含多个PHP页面和MySQL连接的网站。

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

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

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

1 个答案:

答案 0 :(得分:3)

这是锁定会话存储文件的会话:

  1. page1.php:session_start()锁定会话文件。
  2. page2.php:session_start()阻止会话文件。
  3. page1.php:完成它的长处理,显式或隐式调用session_write_close()
  4. page2.php:session_start()取消阻止并可以继续
  5. 补救措施是在任何长时间活动之前致电session_write_close()。如果您需要在page1.php完成时将数据保存到会话,请再次致电session_start()