2016-02-06 3 views
1

Переменные сеанса теряются после используя следующий код для перенаправления:PHP переменные сессии потеряли после перенаправления

header('Location: ./protected_page.php'); 
    exit; //doesn't seem to do anything 

На защищенной странице я обязательно используйте session_start() перед ссылкой на любые переменные сессии.

Пожалуйста, помогите!

+0

Возможный дубликат [PHP сессии потерял после редиректа] (http://stackoverflow.com/questions/17242346/php-session-lost-after-redirect) –

+0

'session_start();' будет первая линия после запуска '

+0

все еще не работает, несмотря на то, что –

ответ

0
  • Вы перенаправлять на тот же domain.If перенаправлении от www.thedomain.com к thedomain.com может возможно закончить сеанс вам

  • Убедитесь register_globals выключен, вы можете проверить это на php.ini, а также с помощью phpinfo().

  • Переменные сеанса не перезаписываются.

  • Переключение между http и https также может закончиться вашей сессией.
+0

После небольшой отладки переменные сбрасываются сразу после использования session_name ($ session_name). Не знаю, почему. Как только эта строка прокомментирована, все работает нормально. –

Смежные вопросы