【问题标题】:Check if session id is equal to a specific value检查会话 id 是否等于特定值
【发布时间】:2019-12-20 03:44:04
【问题描述】:

我这里有这段代码,尽管我知道它返回 false,但它仍会继续执行下一个代码行。希望有人可以帮助我解决这个问题。

如果用户试图在没有登录的情况下进入这个特定的 php 文件并且用户在会话中不是 id 32,我想把用户赶出去。

    if(!isset($_SESSION['username']) && $_SESSION['id'] != 32) { 
    session_destroy();
    echo "<script> alert('Access Denied \nThrowing you out...'); window.location='loginform.php'; </script>";
    }

我还使用其他用户回显了会话 ID,它回显了 45,所以我不知道它为什么会继续。

我回显了 !isset($_SESSION['username']) 并在登录时显示 1 所以它是 TRUE 但不应该是 FALSE 因为会话用户名已经设置?

【问题讨论】:

  • 如果 userID 被确认为 45,那么第二个语句应该返回 true。所以这意味着第一个语句没有返回 true。所以这意味着 $_Session['username'] 不为空。您可以通过删除“!”来检查这一点。在isset前面再次跑线

标签: php session


【解决方案1】:

这样试试

if(!isset($_SESSION['username']) || $_SESSION['id'] != 32) 
{ 
  session_destroy();
  echo "<script> alert('Access Denied \nThrowing you out...'); 
  window.location='loginform.php'; </script>";
}

【讨论】:

    【解决方案2】:

    您好,您可以在会话中检查 id 是否存在,并且 id 是否等于 32。希望下面的代码对你有用。

    if(!isset($_SESSION['id']) && $_SESSION['id'] != 32) { 
       session_destroy();
       echo "<script> alert('Access Denied \nThrowing you out...');window.location='loginform.php'; </script>";
     }
    

    【讨论】:

    • 遗憾的是它也不起作用:(一定是 if 语句中的东西。
    【解决方案3】:

    请试试这个

    if(!isset($_SESSION['username']) && $_SESSION['id'] != 32) { 
        session_destroy();
    
        echo "<script> alert('Access Denied \nThrowing you out...');
         header("location:loginform.php");
        exit();
    }
    

    【讨论】:

      【解决方案4】:

      您可以检查会话 id 是否等于 32 以及 id 是否存在:

      if(!isset($_SESSION['id']) && $_SESSION['id'] != 32) { 
          session_destroy();
          echo "<script> alert('Access Denied \nThrowing you out...');
                      window.location.href = 'loginform.php'; </script>";        
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-10-29
        • 1970-01-01
        • 2021-12-16
        • 2021-12-11
        • 2018-02-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多