簡體   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