我有一個PHP頁面,使用PHP會話以及jQuery通過AJAX調用頁面。問題是,如果頁面空閒很長時間,那麼通過ajax調用的頁面會被重定向到主頁面,但div外部的頁面中的其餘部分仍會使用ajax進行更新,直到他們嘗試點擊一個鏈接那麼由於會話超時,整個頁面將重定向到登錄頁面。有沒有辦法在PHP中,一旦它檢測到會話超時,然後重定向到註銷頁面,整個頁面被重定向而不是通過Ajax調用的頁面?也許通過jquery的解決方案可以工作?希望這是有道理的。PHP當會話超時它重定向整個頁面,而不是通過ajax加載頁面
2
A
回答
0
你可以檢測到會話超時或不在php中。如果超時,只需返回,
echo "<script>window.top.location.href='$url'</script>";
其中$ url是您的重定向url。
0
在這裏,我詮釋了一個方法在我的項目中,它非常成功。你可以看看在這個環節
相關問題
- 1. 當Ajax請求不應該加載整個頁面時,它將不會出現
- 2. Php會話重定向頁面
- 3. 通過PHP和AJAX加載頁面
- 4. 當會話過期時,ASP.NET MVC重定向到登錄頁面
- 5. 會話丟失時重定向頁面?
- 6. PHP會話變量不通過頁面
- 7. 重定向頁面進入它時,PHP
- 8. 如何在會話超時後重定向到指定頁面
- 9. AJAX/JQuery加載整個頁面而不是div
- 10. 通過ajax和url更新頁面而無需重新加載頁面(node.js)
- 11. 沒有重定向到登錄頁面時,會話超時與ajax調用
- 12. 會話超時重定向到登錄頁面在Silverlight
- 13. 重定向到登錄頁面後會話超時
- 14. 從jquery ajax加載php頁面卸載當前頁面
- 15. 頁面重定向後jquery不加載
- 16. 當AJAX頁面加載
- 17. 當不通過iframe訪問而不使用JavaScript時從頁面重定向?
- 18. 使用會話重定向頁面
- 19. PHP會話 - 阻止整個頁面加載
- 20. .html頁面未加載PHP會話
- 21. 頁面加載的PHP會話變量
- 22. Google Analytics結束會話,當頁面重新加載時
- 23. 更新頁面的特定區域,而重新加載整個頁面
- 24. PHP會話變量在每次加載頁面時重置
- 25. 頁面加載時PHP會話Id重置
- 26. 如何在用戶會話過期時重定向到頁面?
- 27. 重定向到超時頁面 - AngularJS /春
- 28. 超時後重定向coldfusion頁面
- 29. iframe頁面刷新時重定向到最初的iframe頁面而不是當前的iframe頁面
- 30. 如何在頁面加載時延長會話超時時間?
所以在我的PHP腳本,檢查是否會話仍然有效,如果無效,則呼應了上述的js?所以如果php頁面通過ajax啓動會話檢查,它會重定向整個頁面,而不僅僅是它被加載的div。 – John 2011-01-10 05:11:52