Неправильно перенаправлено в библиотеку шаблонов - Codeigniter - PullRequest
1 голос
/ 16 января 2012

У меня была проблема с перенаправлением.Я использую библиотеку шаблонов Williams. Все работает, кроме перенаправления.Пользователь может перейти на домашнюю страницу после нажатия кнопки «Выйти».вот мой код:

Контроллер страницы:

class Page extends CI_Controller {    
function index()
{
    $this->load->helper('form');
    $this->template->write_view('header','header');
    $this->template->write_view('content','login');
    $this->template->write_view('sidebar','sidebar');
    $this->template->render();
    }
}

Домашний контроллер:

class Home extends CI_Controller
{
    function __construct()
    {
        parent::__construct();
        $this->load->library('session');
        $this->load->model('user_model','check',TRUE);
        if(!$this->check->checkUserLogin())
        {
            redirect('page');
        } 

    }

    function index()
    {
        $this->template->write_view('header','header');
        $this->template->write_view('content','home');
        $this->template->write_view('sidebar','sidebar');
        $this->template->render();
    }
}

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

, пожалуйста, помогите

1 Ответ

2 голосов
/ 26 января 2012

Вы можете попробовать использовать одну из двух следующих строк кода в разделе заголовка вашего html:

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">

OR

<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">

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

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