在php中遇到麻烦

时间:2014-01-23 21:29:06

标签: php html

我在这里有一个会话代码,如果会话用户名不等于管理员,我想重定向所有用户..但我的代码不能正常工作..谁能知道这个问题是什么?请

代码在这里:

<?php
session_start();
if(isset($_SESSION['username'])!='administrator'){
header('Location: ../index.php');
}
?>

2 个答案:

答案 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');
}
?>