首页 > 解决方案 > 用户角色权限 PHP

问题描述

我正在尝试为 3 种不同类型的用户创建权限

而且我不知道如何或从哪里开始做,因为我对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']
}

?>

它没有显示任何错误,但也没有显示输出,所以我无能为力

标签: phpvariablessessionadminuser-roles

解决方案


您的代码不使用session_start(),因此无论用户看到任何会话 ID,会话信息似乎都不会在请求之间持续存在。

用这个开始你的两个脚本:

<?php

session_start();

推荐阅读