PHP MySQL 检测同一用户是否已经登录

问题描述

我有一个登录系统,现在我想添加一个功能,如果用户已经登录,它会警告用户。我不想阻止登录,我想让用户进入,但是在用户之后登录后,应该会出现一条消息,警告用户,因为其他人当前已登录。 我尝试使用 session_id 进行设置,但它阻止了用户,当我从帐户注销时,我无法重新登录,因为 session_idNULL

我将 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?";
}

logout.PHP:

//connect to database...
$resid=MysqLi_query($link,"UPDATE accounts SET session-id='' where id='$_SESSION[id]'");
session_destroy();

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...