我目前正在构建一个具有登录表单的网站。根据该用户的角色,必须相应地显示导航栏。
例如:还没有登录的人会有一个"登录"链接。如果有人已经登录并且不是管理员,则会显示不同的导航栏。
所有登录详细信息都存储在数据库中,这必须使用会话来完成,因为它会将用户发送到不同的页面。
有什么想法吗?
迄今为止的代码:
$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';