我使用此代码使用登录会话保护我的网页:
<?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");
}
}
请问任何建议?
编辑我编辑了我的代码,我找到了另一个解决方案:我将级别存储在变量中,并将其一起检查了用户名
答案 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') {
//...
}