Javascript 注销后禁用的后退按钮
我已经在下面放置了控制器和视图的codeigniter代码。当用户注销时,后退按钮不应转到上一页。但我的案例将移至上一页。请帮助我解决问题 控制器登录:Javascript 注销后禁用的后退按钮,javascript,php,codeigniter,Javascript,Php,Codeigniter,我已经在下面放置了控制器和视图的codeigniter代码。当用户注销时,后退按钮不应转到上一页。但我的案例将移至上一页。请帮助我解决问题 控制器登录: function index() { $data['main_content'] = 'login_form'; $this->load->view('includes/template', $data); } function logout() {
function index()
{
$data['main_content'] = 'login_form';
$this->load->view('includes/template', $data);
}
function logout()
{
$this->session->sess_destroy();
$this->index();
}
查看:登录表单
<html>
<head>
<SCRIPT type="text/javascript">
window.history.forward();
function disableBack()
{
window.history.forward();
}
</SCRIPT></head>
<title>login_form</title>
<BODY onload="disableBack();" onpageshow="if(event.persisted) disableBack();"><div class="container">
<div class="row">
<div class="span4 logo">
<img src="<?php echo base_url('img/logosl.png'); ?>" style="margin-bottom:7px; margin-top:7px;"/>
</div>
<?php $this->load->view('includes/header'); ?>
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>css/style1.css" />
<div id="login_form">
<h1>Login!</h1>
<?php
echo form_open('login/validate_credentials');
echo form_input('username', 'Username');
echo form_password('password', 'Password');
echo form_submit('submit', 'Login');
echo anchor('login/signup', 'Create Account');
echo form_close();
?>
</div><!-- end login_form-->
<?php $this->load->view('includes/footer'); ?>
</body>
</html>
window.history.forward();
函数disableBack()
{
window.history.forward();
}
登入表格
“style=”页边距底部:7px;边缘顶部:7px;"/>
我想这对你有帮助,对我来说很有用
CodeIgniter框架版本:
$this->output->set_header('Last-Modified:'.gmdate('D, d M Y H:i:s').'GMT');
$this->output->set_header('Cache-Control: no-store, no-cache, must-revalidate');
$this->output->set_header('Cache-Control: post-check=0, pre-check=0',false);
$this->output->set_header('Pragma: no-cache');
PHP版本:
header('Last-Modified:'.gmdate('D, d M Y H:i:s').'GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0',false);
header('Pragma: no-cache');
如果您使用的是PHP OOP,请将上述代码放入构造函数中,以便在页面上进行初始化。您可以尝试重定向:
function logout(){
$this->session->sess_destroy();
redirect('controller/method');
}
您应该检查应用程序页面上的用户身份验证,而不是禁用备份功能
(即检查用户是否已从登录页面登录,并且用户是否拥有正确的密钥)如果用户没有登录,则应将其重定向到登录页面。
您可以通过在应用程序上应用适当的身份验证来实现这一点
更多信息请访问此处
http://msdn.microsoft.com/en-us/library/532aee0e(VS.71).aspx[^]用户在注销后无法访问页面,这是您想要实现的吗?如果其中一个答案有助于解决您的问题,请接受。