我正在構建一個Web應用程序,允許用戶針對兩個數據庫之一運行查詢。它們一次只允許向每個數據庫提交一個查詢。目前,我設置$ _SESSION ['runningAdvancedQuery'](例如)讓我知道他們是否正在運行查詢。這是爲了防止某人打開第二個瀏覽器選項卡並再次點擊該資源。它的工作原理只是......在PHP中的瀏覽器選項卡之間維護狀態
巨大的,如果我開始在選項卡中的查詢,然後關閉該選項卡完成之前,該標誌沒有得到取消設置。因此,如果我重新打開該頁面,我無法運行任何查詢,因爲它認爲我仍然有一個正在運行。任何人都有解決這個問題的建議?
你何時清除$ _SESSION ['runningAdvancedQuery']? – ankitjaininfo 2010-07-28 19:53:36
AJAX調用來自瀏覽器以啓動查詢。完成後,另一個AJAX調用將檢索並顯示結果。顯示結果後,標誌未設置。 – Derek 2010-07-28 19:56:03
你在線程中運行查詢嗎?或者仍然有待處理的Ajax呼叫。 – ankitjaininfo 2010-07-28 20:01:14