在php中遇到会话问题

在php中遇到会话问题,php,html,Php,Html,我这里有一个会话代码,如果会话用户名不等于administrator,我想重定向所有用户。但是我的代码不起作用。有人知道问题出在哪里吗?请 代码如下: <?php session_start(); if(isset($_SESSION['username'])!='administrator'){ header('Location: ../index.php'); } ?> isset将只返回true或false。如果要检查它是否存在且值不是“administrator”,请执行以

我这里有一个会话代码,如果会话用户名不等于administrator,我想重定向所有用户。但是我的代码不起作用。有人知道问题出在哪里吗?请

代码如下:

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

isset将只返回true或false。如果要检查它是否存在且值不是“administrator”,请执行以下操作:

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

isset将只返回true或false。如果要检查它是否存在且值不是“administrator”,请执行以下操作:

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

isset的返回值永远不会等于“administrator”。试试这个:

if (!isset($_SESSION['username']) || ($_SESSION['username'] != 'administrator'))

isset的返回值永远不会等于“administrator”。试试这个:

if (!isset($_SESSION['username']) || ($_SESSION['username'] != 'administrator'))