我是网络开发的新手,并尝试设置一个包含多个PHP页面和MySQL连接的网站。
我刚刚发现,如果我的page1.php正在运行,并且我尝试打开page2.php,则page2.php将在加载时卡住,不会显示任何内容。
在page1.php的情况下,它需要很长时间才能完成(它遍历数据库并进行一些更新),page2.php将只显示黑页,直到发生网关超时错误。即使我关闭page1.php也会发生这种情况,看起来page1.php上的脚本无论如何都要在后台运行,直到它完成。
谁能告诉我可能是什么问题? php.ini上的一些配置问题可能是吗?
答案 0 :(得分:3)
这是锁定会话存储文件的会话:
session_start()
锁定会话文件。session_start()
阻止会话文件。session_write_close()
session_start()
取消阻止并可以继续补救措施是在任何长时间活动之前致电session_write_close()
。如果您需要在page1.php完成时将数据保存到会话,请再次致电session_start()
。