Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当另一个PHP脚本正在运行时,PHP页面无法加载_Php_Mysql - Fatal编程技术网

当另一个PHP脚本正在运行时,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上可

我是web开发新手,尝试建立一个包含多个PHP页面和MySQL连接的网站

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

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


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

即会话锁定会话存储文件:

  • page1.php:
    session\u start()
    锁定会话文件
  • page2.php:
    session\u start()
    阻塞会话文件
  • php:完成长时间的处理,显式或隐式调用
    session\u write\u close()
  • page2.php:
    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,这正是我要找的!