php alert не работает при перенаправлении на другую страницу с переменной сессии

Мне нужно запретить доступ кHttp: //localhost/oms/category/index.php«страница, где $ _SESSION [‘role’] не равно ‘Administrator’ или ‘Operator’. Поэтому, когда пользователь с другой ролью (не admin или оператор) пытается получить доступ к вышеуказанной странице, пользователь перенаправляется на другую страницу. Это нормально но предупреждающее сообщение не работает. Как я могу это исправить.

код в localhost / oms / category / index.php находится здесь

session_start();
if (!isset($_SESSION['username'])) {
header('Location: ../login/index.php');
}
if (!($_SESSION['role'] == 'Administrator' || $_SESSION['role'] ==
'Operator')) {
$_SESSION['alert-warning'] = "You do not have permission to access the
page.";
header('Location: ../customer-order/');
}

код на перенаправленной странице здесь

<?php
session_start();
if (isset($_SESSION['alert-success'])) {
?>
<div class="alert alert-success" id="success-alert" role="alert" data-auto-
dismiss="2000">
<button type="button" class="close" data-dismiss="alert">x</button>
<strong>Success! </strong>
<?php echo $_SESSION['alert-success']; ?>
</div>
<?php
unset($_SESSION["alert-success"]);
} else if (isset($_SESSION['alert-unsuccess'])) {
?>
<div class="alert alert-danger" id="unsuccess-alert">
<button type="button" class="close" data-dismiss="alert">x</button>
<strong>Error&nbsp;!&nbsp;&nbsp; </strong>
<?php echo $_SESSION['alert-unsuccess']; ?>
</div>
<?php
unset($_SESSION["alert-unsuccess"]);
} else if (isset($_SESSION['alert-warning'])) {
?>
<div class="alert alert-warning" id="success-alert" role="alert" data-auto-
dismiss="2000">
<button type="button" class="close" data-dismiss="alert">x</button>
<strong>Warning! </strong>
<?php echo $_SESSION['alert-warning']; ?>
</div>
<?php
unset($_SESSION["alert-warning"]);
}
?>

0

Решение

Ваш || утверждение всегда ложно, переключите его на:

if (!($_SESSION['role'] == 'Administrator' && $_SESSION['role'] ==
'Operator'))

0

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

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector