从数据库中的表中获取一个特定字段,并在sessions-php中使用它


Getting one specific field from a table in a db and using it in sessions php

我目前正在构建一个具有登录表单的网站。根据该用户的角色,必须相应地显示导航栏。

例如:还没有登录的人会有一个"登录"链接。如果有人已经登录并且不是管理员,则会显示不同的导航栏。

所有登录详细信息都存储在数据库中,这必须使用会话来完成,因为它会将用户发送到不同的页面。

有什么想法吗?

迄今为止的代码:

$query = "SELECT count(*) FROM tbl_users
            WHERE username = '$username' AND password = '$pass'";
$result = mysqli_query($connection, $query)
        or die("Error in query: ". mysqli_error($connection));
$row = mysqli_fetch_row($result);
$counter = $row[0];
if($counter > 0)
{
    session_start();
    $_SESSION['user']= $username;
    $_SESSION['role'] = $row['role'];

这是一个有点模糊的问题,但请检查您的角色。

if($_SESSION['role']=='admin')
    echo 'I am admin';
elseif($_SESSION['role']=='customer')
    echo 'I am customer';
else
    echo 'No valid role / not logged in';