簡體   English   中英

如何在關閉瀏覽器選項卡時清除會話?

[英]How to clear session on closing the browser tab?

嗨,我正在嘗試在用戶關閉選項卡時清除所有會話變量,我嘗試了以下操作

session_set_cookie_params(0);
session_start();

但只有當用戶關閉整個瀏覽器時它才會清除會話,我嘗試從一些鏈接中搜索,但我發現它不起作用。

瀏覽器只有在整個瀏覽器進程退出時才會銷毀會話 cookie。 沒有可靠的方法來確定用戶是否/何時關閉了選項卡。 您可以附加一個onbeforeunload處理程序,並希望設法對服務器進行 ajax 調用以說明選項卡已關閉,但這並不可靠。

如果用戶在您的站點上打開了兩個或多個表怎么辦? 如果他們關閉一個選項卡,即使用戶完全打算繼續使用您的站點,另一個選項卡也會被有效地注銷。

作者:馬克 b

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM