Потерянные сессионные переменные в Firefox - PullRequest
0 голосов
/ 03 октября 2011

У меня довольно странная проблема, с которой я имею дело.

Потерянные сессионные переменные в Firefox.

Я использую WordPress и у меня есть подстраница, которая приводит к потере.Более конкретно:

В WordPress существует страница с именем Мои страницы (названия оригиналов на шведском языке, для удобства переведены). Под этой страницей у меня есть несколько подстраниц.Среди них есть страница с именем Создать тест .В этой странице нет ничего особенного, потому что сейчас она содержит только фразу "Hello World".Если я вхожу на любую страницу, кроме этой, это работает.Но эта конкретная страница, кажется, просто очищает мои переменные сеанса (которые я использую для хранения информации для входа в систему)

Я попытался удалить данную страницу, пытаясь переделать ее.Пока он был удален, я пытался перемещаться по странице.

Создать тест был последним пунктом в поднавигательном меню, и теперь, когда его нет, то же самое происходит с последним пунктом меню (теперь Настройки учетной записи).Это заставляет меня поверить, что это что-то с меню.

Еще более странно, после воссоздания Создать тест , так что эта страница теперь является последним пунктом.Тем не менее, это Настройки учетной записи , то есть страница с сбросом параметров сеанса ...

У меня до echo определено, что идентификатор сеанса остается тем же, только переменные, которые получают unset.

У меня unset($_SESSION['id']); только в одном месте, и этот код НЕ запускается.

Проблема просто сбивает меня с толку, и я понятия не имею, почему именно эти страницы делают это.

Ответы [ 2 ]

1 голос
/ 03 октября 2011

Это может быть совершенно не связано, но в прошлом у нас были проблемы с Firefox и сессиями на некоторых страницах. Это происходило в большинстве случаев при разработке и, следовательно, при обновлении определенной страницы. Вы пытались очистить куки браузера, где хранится сессия?

В качестве дополнения:

Убедитесь, что вы назначаете сеансы, прежде чем что-либо записывать в поток ответов. Также у нас были похожие проблемы с сеансами, установленными на страницах, на которых осуществлялось перенаправление (то есть страница входа, которая в случае успеха установит сеанс и перенаправит на другую страницу.) Я не уверен насчет PHP, но в .NET это можно преодолеть, явно указав не завершать ответ, чтобы все заголовки записывались в поток ответов.

0 голосов
/ 04 октября 2011

Исправлено сейчас, на самом деле понятия не имею, что я сделал.но я изменил некоторые HTML, но в основном CSS.

Так что есть большая вероятность, что это было связано с CSS.

...