2014-11-11 3 views
-3

У меня возникают проблемы с сеансом и заголовком. Прежде всего, они работают на моем локальном компьютере разработки. Но после того, как я опубликовал сайт, они там не работают.Хранение и заголовок PHP Session («location:») Проблема

Первая проблема заключается в сохранении данных сеанса. Я все пробовал.

  • Я написал session_start() в верхней части страницы.
  • Проверяется, доступна ли папка с помощью метода is_writable(session_save_path()). Что возвращает true.

Но все еще не работает.

Второй - около header("location: "). Он работает также на моем локальном хосте, но не работает на сервере, который я опубликовал на веб-сайте.

Что мне не хватает?

Например, в index.php эти строки не работают.

<?php 
session_start(); 
if (empty($_SESSION['counter'])) { 
    $_SESSION['counter'] = 0; 
} 
echo $_SESSION['counter'] ++; 
?> 

Когда я обновляю страницу, она не увеличивает значение.

+0

Что-нибудь в журнале ошибок? Что такое установка производства? «там не работает», что означает, что сеансы не настойчивы или вообще не установлены? –

+1

«Не работает» не является допустимым описанием проблемы. Выясните и опишите более подробно **, что вы делаете ** и что это ** делает или не делает **. Вы активировали отчет об ошибках? Вы проверили журналы ошибок? – deceze

+0

Сказав это, вы, скорее всего, ищите это: http://stackoverflow.com/a/8028987/476 – deceze

ответ

-1

Я бы проверил кодировку вашей страницы. Если у вас есть notepad ++ (если вы этого не сделаете, загрузите, потому что это потрясающе), используйте его, чтобы открыть страницу и щелкнуть кодировку, чтобы узнать, что это такое. Убедитесь, что это UTF-8 без спецификации.

+0

Я изменил кодировку, но это не решило мою проблему. – arokh

+0

Я вижу, что пустота была вашей проблемой. Мои пристрастия, я предположил, что вы это уже проверили. Проблема спецификации - более распространенная ошибка. – user3479671

1

Решенный!

Кажется, что пробелы перед session_start() вызывали проблему. Удалили их, и теперь это работает.

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