与OR ||用户的PHP重定向问题

0 php session

我永远被重定向到访问denied.php无论如何..我的用户角色是一个用户,我的回声说它也是一个用户..

  elseif (($_SESSION['role'] != 'user' || $_SESSION['role'] != 'admin'))
    {
    echo("<script>alert('You are not admin')</script>");
    header ("Location: access_denied.php");}
Run Code Online (Sandbox Code Playgroud)

有谁知道什么是错的?

Joh*_*nde 6

您需要使用,AND因为只有一个条件需要为false才能使语句失败.您似乎希望两个都无法执行此代码:

elseif (($_SESSION['role'] != 'user' && $_SESSION['role'] != 'admin'))
Run Code Online (Sandbox Code Playgroud)