我正在使用php會話編寫一個登錄頁面。問題是,登錄後,如果我退出沒有退出的頁面,我可以在下次登錄時進入頁面。我使用了一個包含用戶名的會話變量,並且如果會話存在,我會在每個頁面上檢查它。我發現我之所以能夠在沒有登錄的情況下進行操作,是因爲會話尚未解除。任何人都可以告訴我該怎麼做?我想要一個簡單的解決方案,當瀏覽器關閉時瀏覽器會自動註銷,或者不允許用戶退出而無需退出?頁面可以在沒有登錄驗證的情況下登錄
0
A
回答
1
瀏覽器在整個瀏覽器進程退出時只會銷燬會話cookie。沒有可靠的方法來確定用戶是否/何時關閉了選項卡。有一個onbeforeunload處理程序可以附加到,並希望設法向服務器發出ajax調用以表示該標籤的關閉,但這不可靠。
如果用戶在您的網站上打開兩個或多個表格會怎麼樣?如果他們關閉了一個標籤,那麼即使用戶完全打算繼續使用您的網站,另一個標籤也會被有效註銷。
另請參考:
+0
我不認爲你可以在'onbeforeunload'中做一個AJAX調用。 – Barmar
相關問題
- 1. 如何在沒有登錄對話框頁面的情況下驗證facebook sdk?
- 2. 在沒有用戶登錄的情況下彈出谷歌登錄頁面
- 3. 可以在不登錄的情況下訪問頁面
- 4. 防止在沒有登錄的情況下打開頁面
- 5. 我可以在沒有登錄的情況下運行tfs嗎?
- 6. 登錄頁面無法在未登錄的情況下引用其他文件
- 7. Django的顯示驗證的登錄頁面時,已經登錄
- 8. 在asp頁面上登錄驗證
- 9. C#在沒有登錄的情況下在Facebook頁面上發佈
- 10. 如何修改登錄頁面以反映身份驗證發生的情況?
- 11. 將登錄頁面重定向到登錄頁面(如果沒有登錄)(tanyacms)
- 12. 在沒有登錄的情況下發布到應用程序頁面
- 13. 在沒有用戶登錄的情況下啓用mediawiki沙盒頁面編輯
- 14. 登錄前登錄表單認證登錄頁面
- 15. 我們可以在沒有用戶登錄的情況下將驗證提供商鏈接到Android版的Firebase:
- 16. 谷歌腳本可以在沒有登錄的情況下運行嗎?
- 17. 我可以在沒有用戶登錄的情況下製作網站嗎
- 18. 在沒有FosUserBundle的情況下在symfony2中登錄進程
- 19. 登錄驗證時刷新頁面
- 20. 燒瓶驗證(登錄頁面)
- 21. 更改jHipster登錄驗證頁面
- 22. LinkedIn登錄身份驗證PHP頁面
- 23. yii用戶登錄後頁面驗證
- 24. 登錄頁面驗證NIC號碼
- 25. 是否可以在沒有域名和託管的情況下測試Oauth登錄身份驗證(Facebook,Twitter,Google)?
- 26. 在沒有登錄的情況下比較magento中的產品
- 27. 登錄驗證
- 28. 驗證登錄
- 29. 登錄驗證
- 30. 登錄驗證?
實現對會話超時。 – Barmar
Duplicate:http://stackoverflow.com/questions/2201750/php-destroy-session-on-close-of-main-window –
參見http://stackoverflow.com/questions/520237/how-doi-i -expire-a-php-session-after-30-minutes/1270960#1270960 – Barmar