如何解决Internet Explorer中的重定向url问题

时间:2014-02-25 11:16:53

标签: codeigniter internet-explorer redirect

我的网站项目在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');
}

我做错了什么。我怎么解决这个问题?欢迎任何帮助或建议。提前谢谢。

3 个答案:

答案 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有时会导致问题