当用户关闭浏览器选项卡时,如何使用 PHP 或 javascript 从我的站点注销用户

How can I log out a user, with PHP or javascript, from my site when they close the browser tab?

本文关键字:用户 javascript PHP 我的 注销 站点 何使用 浏览器 选项      更新时间:2023-09-26

我注意到我的用户即使关闭浏览器选项卡也保持登录状态。

如果他们关闭浏览器选项卡,如何自动注销它们?

如果您使用会话 Cookie,则当浏览器会话存在时,该 Cookie 将被删除。

使用 PHP,您可以将它的信息存储在会话 ( $_SESSION ) 中,会话用于在 PHP 脚本之间传递信息,只要会话仍然可用,默认情况下,当用户关闭网页时会话会关闭,因此您可以执行以下操作:

<?php
// you must first start your session on every page that would need it
session_start();
//login.php
login($usr,$password);
function login($usr,$password){
    $_SESSION['usr'] = $usr;
    $_SESSION['password'] = $password;
}
// and when you decide to logout
function logout(){
    session_destroy();
}

在所有其他部分中,您可能需要访问从$_SESSION['usr']获得的信息。在此处查看有关会话的更多信息:session_start()session_destroy()