Php 浏览器前进和后退按钮出现问题

Php 浏览器前进和后退按钮出现问题,php,browser,controls,Php,Browser,Controls,我的问题是,当我登录我的应用程序并在会话中存储用户id后,我按浏览器后退按钮再次进入登录页面,并且该状态(已登录)我检查我的登录页面,如果有任何用户存在,则调用注销功能以注销,并在用户登录时进行相同的检查,然后按后退,然后按前进。但在这两种情况下,我的应用程序都会显示上一个登录页面 我希望当用户成功登录并查看成功页面时,状态为按浏览器后退按钮并到达登录页面,用户将自动注销,无需工作转发按钮单击(禁用转发按钮) 当用户登录并单击“注销”链接并销毁所有会话数据并到达登录页面时,同样适用于单击“浏览器

我的问题是,当我登录我的应用程序并在会话中存储用户id后,我按浏览器后退按钮再次进入登录页面,并且该状态(已登录)我检查我的登录页面,如果有任何用户存在,则调用注销功能以注销,并在用户登录时进行相同的检查,然后按后退,然后按前进。但在这两种情况下,我的应用程序都会显示上一个登录页面

我希望当用户成功登录并查看成功页面时,状态为按浏览器后退按钮并到达登录页面,用户将自动注销,无需工作转发按钮单击(禁用转发按钮)

当用户登录并单击“注销”链接并销毁所有会话数据并到达登录页面时,同样适用于单击“浏览器前进”按钮“不工作”(禁用)。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'); 
}

你不能用php来做。php是服务器端,浏览器上的“返回”将重新加载浏览器缓存的上一页,因此当然是相同的。

如果您想要类似的内容,您必须使用javascript,并且希望没有人禁用javascript。无论哪种方式,浏览器上的“后退”按钮都不是很好的注销方式。注销按钮有什么问题?

您可以使用标题('Location:index.php');如果要在登录后将它们发送到索引页,则在这行
echo session_cache_limiter()中将不会有前进按钮
在使用会话的某个页面上,记下值,在问题中发布。然后拆下管路。