我在这里有一个会话代码,如果会话用户名不等于管理员,我想重定向所有用户..但我的代码不能正常工作..谁能知道这个问题是什么?请
代码在这里:
<?php
session_start();
if(isset($_SESSION['username'])!='administrator'){
header('Location: ../index.php');
}
?>
答案 0 :(得分:4)
isset的返回值永远不会等于'administrator'。试试这个:
if (!isset($_SESSION['username']) || ($_SESSION['username'] != 'administrator'))
答案 1 :(得分:2)
isset只会返回true或false。如果要检查它是否存在且值不是“管理员”,请执行以下操作:
<?php
session_start();
if(!empty($_SESSION['username']) && $_SESSION['username'] !='administrator'){
header('Location: ../index.php');
}
?>