2013-11-30 2 views
0

У меня возникла проблема с сеансом PHP. Сессия PHP уничтожается, если я покину страницу до ее полной загрузки.проблема с php session destroy

У меня есть две страницы ссылок, например: page_1 и page_2. Обе страницы видны после входа в систему. Если я нажму на ссылку page_1, а затем нажмите page_2 и вернитесь на страницу_1 до того, как страница полностью загрузится, сеанс будет уничтожен. Однако, если я нажимаю на ссылку page_1 после полной загрузки страницы_2, она сохраняет сеанс. Для меня это немного загадочно. Кто-нибудь может мне помочь?

+0

выглядит как элемент кэширования браузера для меня – Bokw

ответ

0

Попробуйте добавить функции header() в page_1, чтобы сообщить обозревателю, что он не кэширует страницу.

header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0"); 
header("Cache-Control: post-check=0, pre-check=0", false); 
header("Pragma: no-cache"); 

Во всяком случае, кнопка Назад браузера Возможная, чтобы отобразить страницу без обновления данных/ содержания.

0

Я нашел причину проблемы. Ckeditor создал цикл запросов. Он пытается отправить запрос несколько раз в php-файл с не существует. Некоторое содержимое (текст, изображения, смайлики) страницы_2 было отправлено через Ckeditor. Когда я открывал страницу, этот контент (я думаю, смайлики) пытается отправить запросы и сделать задержку для загрузки страниц. Я удалил этот контент, теперь проблема с сеансом исправлена.

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