2011-01-10 53 views
2

我有一個PHP頁面,使用PHP會話以及jQuery通過AJAX調用頁面。問題是,如果頁面空閒很長時間,那麼通過ajax調用的頁面會被重定向到主頁面,但div外部的頁面中的其餘部分仍會使用ajax進行更新,直到他們嘗試點擊一個鏈接那麼由於會話超時,整個頁面將重定向到登錄頁面。有沒有辦法在PHP中,一旦它檢測到會話超時,然後重定向到註銷頁面,整個頁面被重定向而不是通過Ajax調用的頁面?也許通過jquery的解決方案可以工作?希望這是有道理的。PHP當會話超時它重定向整個頁面,而不是通過ajax加載頁面

回答

0

你可以檢測到會話超時或不在php中。如果超時,只需返回,

echo "<script>window.top.location.href='$url'</script>"; 

其中$ url是您的重定向url。

+0

所以在我的PHP腳本,檢查是否會話仍然有效,如果無效,則呼應了上述的js?所以如果php頁面通過ajax啓動會話檢查,它會重定向整個頁面,而不僅僅是它被加載的div。 – John 2011-01-10 05:11:52