我有一個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. Fancybox有時重定向當前頁面,而不是加載iframe
- 2. Php會話重定向頁面
- 3. 當Ajax請求不應該加載整個頁面時,它將不會出現
- 4. PHP會話後重新加載頁面
- 5. 當會話超時時,Ajax返回登錄頁面而不是錯誤
- 6. 通過PHP和AJAX加載頁面
- 7. 當會話過期時,ASP.NET MVC重定向到登錄頁面
- 8. 會話丟失時重定向頁面?
- 9. PHP/js會話過期在dv中加載整個頁面
- 10. 通過htaccess重定向到另一個頁面而不是index.php
- 11. PHP會話變量不通過頁面
- 12. 重定向頁面進入它時,PHP
- 13. 如何在會話超時後重定向到指定頁面
- 14. 如何在網頁加載組件,而不會重新加載整個頁面
- 15. 重新加載php頁面的一部分而不刷新整個頁面
- 16. 重新加載DIV而不重新加載整個頁面
- 17. 如何通過AJAX重定向到不同的頁面在PHP
- 18. 帶重定向的頁面jQuery ajax請求,重定向我的整個頁面。
- 19. 重新加載頁面時通過PHP重新加載gifs
- 20. AJAX/JQuery加載整個頁面而不是div
- 21. Yii ajax加載整個頁面而不是我的輸出
- 22. htaccess加載頁面B,而不是頁面A,無需重定向
- 23. 通過ajax和url更新頁面而無需重新加載頁面(node.js)
- 24. 沒有重定向到登錄頁面時,會話超時與ajax調用
- 25. 超時加載重載頁面時出現硒錯誤頁面
- 26. Rails會話超時並重定向到登錄頁面
- 27. 會話超時重定向到登錄頁面在Silverlight
- 28. 重定向到登錄頁面後會話超時
- 29. Weblogic會話超時重定向登錄頁面
- 30. 重定向Silverlight在會話超時登錄頁面
所以在我的PHP腳本,檢查是否會話仍然有效,如果無效,則呼應了上述的js?所以如果php頁面通過ajax啓動會話檢查,它會重定向整個頁面,而不僅僅是它被加載的div。 – John 2011-01-10 05:11:52