Проблема с кнопкой браузера вперед и назад - PullRequest
0 голосов
/ 04 апреля 2011

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

Я хочу, чтобы при успешном входе пользователя в систему и просмотре страницы успеха, в которой указывалось нажатие кнопки возврата браузера и переход на страницу входа, пользователь автоматически выходит из системы, и нет необходимости пересылать нажатие кнопки (отключить кнопку пересылки).

То же самое работает, когда пользователь вошел в систему и щелкнул по ссылке для выхода из системы и уничтожил все данные сеанса и достиг страницы входа, в которой было установлено нажатие кнопки перемотки браузера. Не работает (отключено). Firefox, Chrome и IE хорошо работают после выхода из системы. вперед и назад отключить и выполнить мои желания, но Opera, Safari и другие браузеры имеют проблемы. Пожалуйста, помогите мне. Вот мой фрагмент кода

//Login function
public function index(){

$data = array();

if( $_SESSION['companyId'] ){
$this->logout();
}

$data['company'] = $this->Main->getCompany();               
echo $this->load->view('auth/login', $data);
}

//login success function
public function login(){

$data = array();

$username = $this->input->post('username');         
$company_id = $this->input->post('company');            

if($_SESSION['companyId']){
    $company_id = $_SESSION['companyId'];
}

$_SESSION['companyId'] = $company_id;         

$this->layout->view('auth/index', $data);               
}

//Log out function
public function logout()
{
session_destroy();
    redirect(base_url().'index.php/auth/index'); 
}

1 Ответ

0 голосов
/ 04 апреля 2011

Вы не можете сделать это в php.php на стороне сервера, и «back» в браузере перезагружает кешированную предыдущую страницу браузера, поэтому, конечно, это то же самое.Если вы хотите что-то подобное, вам придется использовать javascript и надеяться, что никто не отключит javascript.В любом случае, кнопка «назад» в браузере - плохой способ выхода из системы.Что не так с кнопкой выхода из системы?

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