繁体   English   中英

或||用户的PHP重定向问题

[英]PHP redirect issue with the user of OR ||

无论如何,我将永远重定向到访问deny.php。.我的用户角色是用户,而我的回声表示它也是用户。

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

有人知道怎么了吗?

您需要使用AND因为只有一个条件为假才能使语句失败。 似乎您都希望执行此代码都失败:

elseif (($_SESSION['role'] != 'user' && $_SESSION['role'] != 'admin'))

php.net

请记住,必须先通过常规HTML标记,文件中的空白行或从PHP发送任何实际输出,然后调用header()。

正如我在您的脚本中看到的那样,您在header()之前回显输出。 这可能是个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM