[英]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.