функция выхода из системы в коде воспламенителя - PullRequest
2 голосов
/ 05 апреля 2011

Я начал использовать codeigniter для своего проекта. У меня есть система аутентификации пользователя для моего сайта. Я видел видео с nettuts для информации для входа. Я запутался, почему выход из системы не работает должным образом.

В моем контроллере входа есть следующая функция выхода из системы.

function logout() {
        $this->session->sess_destroy();
        redirect('main');
    }

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

Заранее спасибо

EDIT

Я думаю, что нашел решение. Я должен добавить следующий код в соответствующий контроллер

$this->output->set_header("Cache-Control: no-store, no-cache, must-revalidate, no-transform, max-age=0, post-check=0, pre-check=0");
$this->output->set_header("Pragma: no-cache"); 

Ответы [ 2 ]

3 голосов
/ 20 марта 2012

Добавление заголовка в мой главный конструктор решило мою проблему с IE7:

$this->output->set_header("Cache-Control: no-store, no-cache, must-revalidate, no-transform, max-age=0, post-check=0, pre-check=0");
$this->output->set_header("Pragma: no-cache"); 
3 голосов
/ 05 апреля 2011

Я думаю, что это проблема кэша браузера. Если вы нажмете назад, вы увидите страницу с кэшем, как это было при входе в систему.

Попробуйте нажать F5 сразу после возврата на страницу перед выходом из системы. Теперь должно отображаться, что вы вышли из системы.

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