问题是当我在我的管理员中登录并从我的管理员转到其他视图表单并单击返回或返回浏览器时将显示错误。它说"文件已过期"。
这是控制器:
public function validate()
{
$this->load->library('form_validation');
$this->form_validation->set_rules('user', 'Username', 'required');
$this->form_validation->set_rules('pass', 'Password', 'required');
if($this->form_validation->run())
{
//true
$username = $this->input->post('user');
$password = $this->input->post('pass');
//model function
$this->load->model('add_mod');
$query = $this->add_mod->can_login($username, $password);
$session_data = array(
'id' => $query['id'],
'user' => $query['user']
);
$this->session->set_userdata($session_data);
if($query)
{
$data['title'] = "Welcome ". $query['user'];
$this->load->view('templates/header', $data);
$this->load->view('admin/home', $data);
$this->load->view('templates/footer', $data);
}
else
{
$this->session->set_flashdata('error', 'Invalid Username and Password');
redirect(base_url() . 'admin/login');
}
}
else
{
//false
$this->login();
}
}
这是模型
public function can_login($username, $password)
{
$this->db->where('user', $username);
$this->db->where('pass', $password);
$query = $this->db->get('accounts');
if($query->num_rows() > 0)
{
return $query->row_array();
}
else
{
return false;
}
}
这主要是我的问题和stackoverflow不允许我发布这个,因为它主要代码在这里提前感谢。来自菲律宾的更多权力
答案 0 :(得分:1)
在这里,在PHP代码的开头添加:
<?php
ini_set('session.cache_limiter','public');
session_cache_limiter(false);
?>
或者在主页面中设置Cache-Control标题。
<?php
header('Cache-Control: max-age=900');
?>