我似乎无法找到这个问题的直接答案。有没有办法强制登录用户注销?我的登录系统本质上只依赖于包含用户唯一 ID(存储在 mysql 数据库中)的会话。所以本质上只是...
if (isset($_SESSION['user_id'])) {
echo "You're logged in!";
} else {
echo "You need to login!";
}
但是假设我想禁止这个用户,我可以在我的数据库中将他们的状态更改为禁止,但这在用户注销并尝试重新登录之前不会执行任何操作...那么,我该如何强制这个用户注销?最好不要每次他们查看页面时检查他们的状态是否已切换为“禁止”,因为这似乎对我的服务器造成不必要的压力。如有任何帮助,我们将不胜感激,谢谢。
您需要在每次加载页面时进行检查,或者可能以设定的时间间隔查看 Ajax 调用以从数据库检查其状态。
然后你可以使用session_destroy();
结束他们的会议。这将破坏他们的整个会话。
否则你可以使用unset($_SESSION['user_id']);
取消设置单个会话变量
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)