PHP - аутентификация с двумя переменными сеанса - PullRequest
1 голос
/ 11 марта 2020

Я пытаюсь проверить уровень членства клиента. Я проверяю две переменные сеанса; имя пользователя клиента и уровень его членства.

Что я хочу, чтобы произошло:

  • Если уровень членства пользователя не соответствует уровню 3, он загружается обратно на страницу входа.

Что на самом деле происходит:

  • Когда я вхожу в систему как пользователь, который не соответствует уровню членства 3, они все равно видят контент.

(Обе переменные устанавливаются, когда пользователь входит в систему, и я убедился, что обе переменные сеанса являются строками.)

Это то, что у меня есть в настоящее время:

<?php 
  session_start(); 
    if (!isset($_SESSION['username']) && $_SESSION['level'] == "3") {
    $_SESSION['msg'] = "You have an incorrect membership level";
    header('location: ../auth/client_login.php');
  }
?>

Я упускаю что-то простое или это неправильный способ go проверки двух переменных сеанса? Спасибо за ваше время заранее.

1 Ответ

1 голос
/ 11 марта 2020

Если кто-то еще наткнется на этот пост, я заметил ошибку, которую @FunkFortyNiner опубликовал выше в моем первоначальном вопросе. Я исправил это, реализовав тривиальное исправление:

if((isset ($_SESSION['username'])) && ($_SESSION['level']!=3)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...