Моя проблема в том, что когда я захожу в приложение и сохраняю идентификатор пользователя в сеансе, после этого я нажимаю кнопку «Назад» браузера, чтобы снова перейти на страницу входа, и это состояние (вошел в систему). Я проверяю страницу входа в систему, если какой-либо пользователь существует, и затем выхожу из системы. функция выхода из системы и такая же проверка, когда пользователь вошел в систему и нажмите назад, затем нажмите вперед. Но обе ситуации мое приложение показывает предыдущую авторизованную страницу.
Я хочу, чтобы при успешном входе пользователя в систему и просмотре страницы успеха, в которой указывалось нажатие кнопки возврата браузера и переход на страницу входа, пользователь автоматически выходит из системы, и нет необходимости пересылать нажатие кнопки (отключить кнопку пересылки).
То же самое работает, когда пользователь вошел в систему и щелкнул по ссылке для выхода из системы и уничтожил все данные сеанса и достиг страницы входа, в которой было установлено нажатие кнопки перемотки браузера. Не работает (отключено). 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');
}