问题描述
我有一个登录系统,现在我想添加一个功能,如果用户已经登录,它会警告用户。我不想阻止登录,我想让用户进入,但是在用户之后登录后,应该会出现一条消息,警告用户,因为其他人当前已登录。
我尝试使用 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 (将#修改为@)