Проблема выхода из системы в html-фрейме и codeIgniter - PullRequest
0 голосов
/ 12 декабря 2010

Я использую PHP, а framework это codeigniter.Я поставил iframe для отображения всех данных.Когда я нажимаю на ссылку выхода из системы, я очищаю значение сеанса и перенаправляю на страницу входа.но когда снова, если я нажимаю кнопку назад, он показывает мне предыдущий кадр содержат.и некоторое время он ничего не отображает во фрейме после нажатия кнопки «Назад» в браузере, но если я нажму кнопку «Обновить», он будет повторно инициализировать сеанс и снова работатьпоэтому, пожалуйста, скажите мне, как уничтожить сессию в codeIgniter, чтобы, если пользователь нажал кнопку «Назад», он не смог ее посетить.

1 Ответ

0 голосов
/ 12 декабря 2010

Это скорее кеш браузера, чем неразрушенный сеанс, поэтому вам нужно отправить несколько заголовков, чтобы предотвратить кэширование страницы, когда пользователь вошел в систему:

header('Expires: '.date('r',time()-86400) ); // Date from the past
header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
header('Pragma: no-cache');

[+] И если вы используете файлы cookie в качестве идентификаторов сеансов в iframe, учтите, что Internet Explorer не нужен дополнительный заголовок

header('P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');

чтобы установить cookie изнутри iframe.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...