我的网站项目在firefox和谷歌浏览器中运行良好但在IE(IE10)中有网址问题。当我从IE登录时虽然用户名和密码是正确的,但网址仍然是登录状态而不是预期的仪表板。在控制器代码中用于重定向网址。
$user_name = $this->input->post('user_name');
$password = $this->input->post('pass_word');
$user_id = $this->login_model->check_login($user_name, md5($password));
if ($user_id != 0){
//set session and redirect to dashboard
$this->session->set_userdata('admin_id', $user_id);
$next_url = $this->session->userdata('next_url');
$this->session->unset_userdata('next_url');
//redirect($next_url);
redirect('administrator/dashboard' , 'location');
}else{
$data['login'] = 'Invalid Username/Password!';
$data['class'] = 'error';
$this->session->set_flashdata($data);
redirect('administrator/login');
}
我做错了什么。我怎么解决这个问题?欢迎任何帮助或建议。提前谢谢。
答案 0 :(得分:4)
找到问题的解决方案。服务器时间与客户端时间不同。 (服务器时间:上午11:30,客户时间:下午5:30) “确保服务器的时间是正确的。所有浏览器都根据客户端的时间设置cookie。另一方面,IE服务器时间。如果服务器的时间过去,cookie将在设置后立即到期,从而给出你的cookie永远不会到来的错觉。“ 检查链接:http://ellislab.com/forums/viewthread/135722/
答案 1 :(得分:1)
尝试将location
替换为refresh
redirect('administrator/dashboard' , 'refresh');
答案 2 :(得分:1)
尝试更改
redirect('administrator/dashboard' , 'location');
到
redirect('administrator/dashboard' , 'refresh');
仅使用location
有时会导致问题