PHP会话中的多个登录

时间:2017-03-28 04:27:36

标签: php html mysql session

假设我有2个用户A和B尝试从同一台PC登录我的网站。 A当前已登录.B使用同一台PC并打开一个新选项卡并尝试登录。(A尚未注销)除非A注销,否则如何阻止B登录?

我使用了PHP会话,这可以防止A在没有注销的情况下再次登录,但它不会阻止B登录。

2 个答案:

答案 0 :(得分:1)

如果您想阻止B访问登录页面,那么您可以尝试:

if(isset($_SESSION['logged'])){
    if($_SESSION['logged'] == true){
        header('Location:otherPage.php');
        exit;
    } else {
        header('Location:login.php');
        exit;
    }
}

要使用上述代码,您必须在成功登录后将$_SESSION['logged']的值设为true,然后在注销后设为false,否则您可以销毁会话

答案 1 :(得分:0)

检查会话变量(成功登录后设置):

 if ($_SESSION["username"] == "")
 {
   // allow to login, check login credentials here
  }
  // else ignore login attempt