当另一个PHP脚本正在运行时,PHP页面无法加载
我是web开发新手,尝试建立一个包含多个PHP页面和MySQL连接的网站 我刚刚发现,如果我的page1.php正在运行,并且我尝试打开page2.php,page2.php将在加载时卡住,什么都不会显示 在page1.php的情况下,需要很长时间才能完成(它会遍历数据库并进行一些更新),page2.php只会显示一个黑色页面,直到发生网关超时错误。即使我关闭page1.php,这种情况也会发生,似乎page1.php上的脚本在后台运行,直到它完成为止当另一个PHP脚本正在运行时,PHP页面无法加载,php,mysql,Php,Mysql,我是web开发新手,尝试建立一个包含多个PHP页面和MySQL连接的网站 我刚刚发现,如果我的page1.php正在运行,并且我尝试打开page2.php,page2.php将在加载时卡住,什么都不会显示 在page1.php的情况下,需要很长时间才能完成(它会遍历数据库并进行一些更新),page2.php只会显示一个黑色页面,直到发生网关超时错误。即使我关闭page1.php,这种情况也会发生,似乎page1.php上的脚本在后台运行,直到它完成为止 谁能告诉我有什么问题吗?php.ini上可
谁能告诉我有什么问题吗?php.ini上可能存在一些配置问题?即会话锁定会话存储文件:
session\u start()
锁定会话文件session\u start()
阻塞会话文件session\u write\u close()
session\u start()
补救方法是在任何长时间活动之前调用
session\u write\u close()
。如果您需要在page1.php完成时将数据保存到会话,请再次调用session\u start()
。您的page2.php
是否正在尝试查询您在page1.php
中更新的相同数据库表/行?请看,您需要查看会话阻塞,要解决此问题,您将使用session\u write\u close()
OP甚至没有提到使用会话。@MikeBrant大多数时候,人们甚至没有意识到他们正在使用会话,但这是此错误的主要原因。非常感谢Marek,这正是我要找的!