【发布时间】:2012-05-11 13:28:58
【问题描述】:
我似乎找不到这个问题的直接答案。有没有一种方法可以强制登录的用户注销?我的登录系统本质上只是依赖于一个包含用户唯一 ID(存储在 mysql 数据库中)的会话。所以本质上只是......
if (isset($_SESSION['user_id'])) {
echo "You're logged in!";
} else {
echo "You need to login!";
}
但是假设我想禁止这个用户,我可以在我的数据库中将他们的状态更改为禁止但在用户注销并尝试重新登录之前这不会做任何事情......那么,我该怎么做强制此用户注销?最好不要在每次查看页面时检查他们的状态是否已切换为“禁止”,因为这似乎对我的服务器造成了不必要的压力。任何帮助表示赞赏,谢谢。
【问题讨论】:
-
为什么不检查用户在登录过程中是否被禁止..?
-
我会在登录过程中进行检查,但如果他们不注销,尽管被禁止,他们仍可以继续使用该网站......我显然禁止他们是有原因的,我不想等他们好心退出。
-
Ian,你找到解决办法了吗?