2013-03-28 129 views
1

我有一個會話過期後一個問題,然後我點擊了一個按鈕,這使得AJAX請求期間到期,然後在其上持有&什麼都不做,在控制檯中會顯示爲錯誤,如果是任何其他操作,那麼它會重定向到登錄頁面,但對於ajax它什麼也不做。現在我需要的是,即使在ajax請求中,如果會話過期,它也應該重定向到登錄頁面。最主要的是我的應用程序中有很多ajax調用,我需要爲所有ajax請求創建一個通用腳本來重定向到登錄頁面。 請幫我...會議在PHP Ajax請求

回答

0

有ajax請求返回錯誤代碼或字符串error_go_home什麼的。

如果臨危該消息的JavaScript獲取字符串,有JavaScript重定向他們回家。

2
  1. 呼叫通過Ajax的服務器端文件
  2. 檢查在服務器端的會話。
  3. 如果會話過期,會話過期發送響應。
  4. 在ajax成功回調中,始終檢查會話過期數據。
  5. 如果您發現會話過期值重定向到使用location.href登錄。 只是下面的骨架代碼。

    $.post('URL',{}, 
    function (data) { 
        if (data.sessionexpired) { 
        location.href = 'login.php'; 
        } else { 
        //Normal process 
    } 
    

    } );

+0

首先感謝您的回答,我之前曾嘗試過,問題是我應該給多少個腳本呢?這是我在我的問題中提到的,因爲「最主要的是我的應用程序中有大量的Ajax調用...」 – kumar 2013-03-28 10:41:34

+0

如何在應用程序中使用ajax?像使用jquery ajax,發佈或獲取? – Samy 2013-03-28 10:47:02

+0

它是通過post .. – kumar 2013-03-28 11:05:00