我有一個PHP用戶身份驗證腳本,但它無法正常工作。我試圖執行以下操作:用戶身份驗證不起作用
- 返回如果會話變量「過期」是過去,或者如果用戶既不是管理員,也不是登錄到登錄頁面
,否則設置。會話變量「過期」到time()+ 300並重定向到主頁。
$case1 = (isset($_SESSION["expires"]) && $_SESSION["expires"] > time()); $case2 = ($_SESSION["user_id"] == "ADMIN" || $_SESSION["user_id"] != ""); $case3 = (isset($_SESSION["user_id"]) && (case2)); if (case1 || case3) { // redirect to home page } else // redirect to login page
爲什麼你檢查是否'isset($ _ SESSION [「user_ID的」])'*後*您實際上已經用它上線前? – Eggplant
[**未定義的常量**,這就是你使用錯誤報告時應該得到的。](http://php.net/manual/en/function.error-reporting.php) –
對不起,這是我的在堆棧溢出的第一篇文章,我有麻煩的發佈代碼的指示。我的實際腳本上有適當的變量符號「$」。 – user4816830