這是每 10 秒發送 AJAX 請求以檢查 PHP 中的用戶會話的好方法嗎?或任何其他方法來檢查用戶會話,如果會話過期,則自動注銷用戶。
uj5u.com熱心網友回復:
在為 Web 編程時始終牢記這一點:
方便的客戶端,安全的服務器
在用戶瀏覽器(客戶端)中運行或從那里發送的所有內容都完全在用戶的控制之下。只有直接在您的服務器上運行的代碼,以及永遠不會離開您控制的資料,才能確保安全。
所以答案真的取決于你想要達到的目標:
- 盡快與用戶溝通他們的會話即將結束?這很方便,因此您在客戶端上使用 JS 計時器的方法是有意義的。但是,每 10 秒一次的請求可能最終會給您的服務器帶來大量負載;你可能想讓超時時間更長一點。
- 確保用戶在時間限制后無法繼續與網站互動?那是安全的,所以你的方法行不通。服務器上的各個操作需要驗證用戶的會話是否仍然處于活動狀態。
uj5u.com熱心網友回復:
在前端添加倒數計時器。將其起始值設定為會話超時值。當它的值變為零時,向后端發出請求。如果超時,將用戶重定向到登錄頁面。否則,將前端倒計時計時器值設定為回應中的值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/512125.html
標籤:php阿贾克斯会议
上一篇:Blazor會話存盤
