Intereting Posts
Как передать переменную из файла php в bat и прочитать ее результат? Проверка того, был ли ID изменен на стороне клиента перед обновлением базы данных Сохранение дополнительных данных в таблицу объединений в методе добавления в CakePHP 3.0 Сессионные файлы cookie http и secure flag – как вы их устанавливаете? Обработка сложной формы Symfony2 с несколькими отношениями объектов Скрытие div с использованием php php – глубокий массив поиска массивов и возвращает только соответствующие элементы PHP file_get_contents после оценки php Возвращение большого количества строк в CakePHP & MySQL Печатать что-то на встроенном веб-сервере PHP Использование PHP в качестве механизма шаблона Опубликовать MySQL Результат с помощью AJAX через jQuery Как разблокировать файл после загрузки файла AWS S3 Helper? Проблема php с функцией и eval в массиве php string сравнение неожиданный тип жонглирование

PHP Codeigniter показывает кеш, когда я нажимаю кнопку «Назад» после выхода из системы

После выхода из моего приложения, когда я нажимаю кнопку «Назад», все параметры входа для пользователя все еще отображаются на странице.

После того, как я войду в систему, когда я нажму кнопку «Назад», отобразится версия выхода страницы.

Я попробовал установить это в моем контроллере выхода

function logout() { $this->output->set_header('cache-Control: no-store, no-cache, must-revalidate'); $this->output->set_header("cache-Control: post-check=0, pre-check=0", false); $this->output->set_header("Pragma: no-cache"); $this->output->set_header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); $this->tank_auth->logout(); redirect(subdomain() . 'home'); } 

Но кеш все еще существует, когда я нажимаю кнопку «Назад». Как я могу это исправить?

—–ОБНОВИТЬ——

Я думаю, что кэширование здесь не проблема, я отключил кеширование в Chrome в настройках разработчика, но мой браузер по-прежнему идет на защищенную страницу после выхода из системы, когда я нажимаю кнопку «Назад».

Так что кеширование – это не проблема.

Привет, извините за то, что кеширование – это не проблема. Кэширование – проблема! Я исправил это, поместив этот код в файл index.php codeigniter.

 header("Expires: Thu, 19 Nov 1981 08:52:00 GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); 

просто добавьте это в свой контроллер

  public function __construct() { parent::__construct(); $this->output->set_header('Last-Modified:'.gmdate('D, d MYH:i:s').'GMT'); $this->output->set_header('Cache-Control: no-store, no-cache, must-revalidate'); $this->output->set_header('Cache-Control: post-check=0, pre-check=0',false); $this->output->set_header('Pragma: no-cache'); } 

READ это я думаю, что это очень полезно для вас

https://ellislab.com/codeigniter/user-guide/libraries/caching.html

https://ellislab.com/codeigniter/user-guide/database/caching.html

и попробуйте это

 $this->cache->clean(); 

или

 $this->db->cache_delete_all();