2014-01-23 3 views
1

У меня здесь есть код сеанса, который я хочу перенаправить всех пользователей, если имя пользователя сеанса не равно администратору .. но мой код не работает. Кто-нибудь знает, в чем проблема? ПожалуйстаПроблемы с сеансом в php

код здесь:

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

ответ

4

Возвращаемое значение IsSet никогда не будет равен «Администратор». Попробуйте следующее:

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

Спасибо, сработало: D – user3227867

2

Исеть будет возвращать только истинным или ложным. Если вы хотите, чтобы убедиться, что она существует и значение не «администратор», что-то вроде:

<?php 
session_start(); 
if(!empty($_SESSION['username']) && $_SESSION['username'] !='administrator'){ 
header('Location: ../index.php'); 
} 
?> 
Смежные вопросы