Права доступа к ролям пользователей PHP - PullRequest
0 голосов
/ 08 июня 2018

Я пытаюсь создать разрешения для 3 разных типов пользователей

  • Обычный
  • Администратор
  • SuperAdmin

ИЯ не знаю, как и где начать это делать, потому что я все еще очень слаб с php, может кто-нибудь дать мне пример того, что делать, пожалуйста?Как использовать переменную сеанса, например, я попробовал код, который я нашел здесь:

    <?php
$result = "SELECT * FROM customers" or die("Error: " . mysqli_error($db));

            $res = $db->query($result);

            while($row = mysqli_fetch_array($res)) {
                $UserRoleID = $row['userRoleID'];

                $_SESSION['user_role'] = $UserRoleID;
            }
?>

И на другой странице:

<?php

if( (isset($_SESSION['user_role']) ) && (false != $_SESSION['user_role']) )
{
    if( '2' == $_SESSION['user_role'] ) 
    { 
        echo "<li><a href='index.php'>User</a></li>";
    } 

    elseif ('3' == $_SESSION['user_role'] ) 
    { 
        echo "<li><a href='index.php'>Admin</a></li>";
    } 

    else
    { // error condition
        // display details of invalid $_SESSION['user_role']
    }
}

else
{ // error condition
    // display details of missing or empty $_SESSION['user_role']
}

?>

Он не показывает никаких ошибок, но также не показывает вывод, поэтому я ничего не могу сделать

1 Ответ

0 голосов
/ 08 июня 2018

Ваш код не использует session_start () , поэтому независимо от идентификатора сеанса, который видит пользователь, информация о сеансе не будет сохраняться между запросами.

Запустите оба сценария с помощьюэто:

<?php

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