2015-05-03 3 views
1

Итак, у меня есть этот код на моем login.php, что когда пользователь и пароль совпадают с базой данных, он перенаправляется на другую страницу, для которой требуется сначала войти в систему, прежде чем она сможет быть доступна.Невозможно перенаправить на другую страницу с помощью php-сессии

Вот мой код в логине

  $_SESSION['userlog'] = true; 
      header('location: table.php'); 

И вот мой код, который требует регистрации до страницы становится доступным.

  if(empty($_SESSION['userlog'])) 
      { 
      header('LOCATION: login.php'); 
      } 

Проблема в том, что я нажимаю на логин, он не перенаправляется на следующей странице. Любая идея, что не так или нет в моем коде?

+0

заголовок ('Location: /login.php'); выход; –

+0

сэр, он по-прежнему не может перенаправляться на следующую страницу после входа в систему. – Dannehkown

+0

измените ваше условие if следующим образом: 'if (! $ _ SESSION ['userlog'] == true)' –

ответ

0

Вы объявили session_start(); в верхней части страницы, чтобы разрешить сеансы?

Я бы рекомендовал проверки, если он был на самом деле установить с помощью isset и затем слейте

if(!isset($_SESSION['userlog']) && empty($_SESSION['userlog'])) 
{ 
    header('LOCATION: login.php'); 
} 
+0

Если вы используете пустой, необходимо проверить, '' '' isset() '' ',' '' empty() '' 'проверяет его для вас. Из [руководства PHP] (http://php.net/manual/en/function.empty.php): * Переменная считается пустой, если она не существует или ее значение равно ** FALSE ***. – mTorres