您好,我正在尝试在用户关闭选项卡时清除所有 session 变量, 我尝试过以下方法
session_set_cookie_params(0);
session_start();
但只有当用户关闭整个浏览器时才会清除 session , 我尝试从一些链接中搜索,但发现不起作用。
最佳答案
浏览器仅在整个浏览器进程退出时才销毁 session cookie。没有可靠的方法来确定用户是否/何时关闭选项卡。您可以附加一个 onbeforeunload
处理程序,并希望设法对服务器进行 ajax 调用以表明选项卡已关闭,但它并不可靠。
如果用户在您的网站上打开了两个或更多表格怎么办?如果他们关闭一个选项卡,则即使用户完全打算继续使用您的网站,另一选项卡也会被有效注销。
作者:Marc b
关于php - 如何在关闭浏览器选项卡时清除 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30796737/