如何解决PHP MySQL 检测同一用户是否已经登录
我有一个登录系统,现在我想添加一个功能,如果用户已经登录,它会警告用户。我不想阻止登录,我想让用户进入,但是在用户之后登录后,应该会出现一条消息,警告用户,因为其他人当前已登录。
我尝试使用 session_id
进行设置,但它阻止了用户,当我从帐户注销时,我无法重新登录,因为 session_id
是 NULL
。
我将 session_in 添加到我的 authenticate.PHP 文件中,因此它可以检查用户是否有效。如果用户有效,则将 session-id
值设置为当前会话的 ID (session_id()
)。但我不知道如何继续代码。有什么帮助吗?
authenticate.PHP:
//connect to database...
if (username & password is correct) {
$session_id = session_id();
$qry = MysqLi_query($con,"UPDATE accounts SET session-id='$session_id' WHERE id = '$id'");
}
index.PHP:
if (user is not logged in) {
go to login page
}
if ($session_id == session_id()) {
echo "you are already logged in with this user. Log out that user?";
}
//connect to database...
$resid=MysqLi_query($link,"UPDATE accounts SET session-id='' where id='$_SESSION[id]'");
session_destroy();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。