PHP - 如何将用户级别检入登录会话

时间:2018-01-13 15:03:42

标签: php

我使用此代码使用登录会话保护我的网页:

    <?php
//PUT THIS HEADER ON TOP OF EACH UNIQUE PAGE
session_start();
if (!isset($_SESSION['username'])) {
    return header("location:login/main_login.php");

}
?>

但我想查看用户级别,因为我想展示例如用户级别1和2的page-one.php;用户级别3的page-two.php等等......

我试过这种方式,但它不起作用:

     <?php
    session_start();
$level = 2;  
$_SESSION['level'] = $level;  
    if (!isset($_SESSION['username'])) {
        if($_SESSION['level'] == '0' && $_SESSION['level'] == '1') {
            return header("location: page-one.php");
        } else if ($_SESSION['level'] == '2') {
                    return header("location: page-two.php");

        }
    }

请问任何建议?

编辑我编辑了我的代码,我找到了另一个解决方案:我将级别存储在变量中,并将其一起检查了用户名

1 个答案:

答案 0 :(得分:2)

这将始终false

if($_SESSION['level'] == '0' && $_SESSION['level'] == '1')

同一个变量不能同时等于两个不同的值 。你的意思是使用比较&#34;或&#34;运算符(||)代替?:

if($_SESSION['level'] == '0' || $_SESSION['level'] == '1')

或者更多其他 - 如果链接?:

if($_SESSION['level'] == '0') {
  //...
} else if ($_SESSION['level'] == '1') {
  //...
} else if ($_SESSION['level'] == '2') {
  //...
}