Аутентификация пользователя не работает

У меня есть скрипт аутентификации пользователя PHP, но он не работает должным образом. Я пытаюсь выполнить следующее:

  1. Вернитесь на страницу входа в систему, если переменная сеанса «expires» находится в прошлом, или если пользователь не является ни администратором, ни вошел в систему.
  2. В противном случае установите переменную сеанса expires в 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
    

-2

Решение

if (case1 || case3) {

Должно быть

if ($case1 || $case3) {

Также

$case3 = (isset($_SESSION["user_id"]) && (case2));

Случай 2 также должен начинаться с $

$case3 = (isset($_SESSION["user_id"]) && ($case2));

Как и при создании переменной, при использовании переменной она должна начинаться с $

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]