簡體   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