代码点火器重定向()在 IE9 中不起作用

Posted

技术标签:

【中文标题】代码点火器重定向()在 IE9 中不起作用【英文标题】:Code Igniter redirect() not working in IE9 【发布时间】:2012-07-10 15:13:28 【问题描述】:

我正在尝试使用 Facebook 登录我的网站,它适用于除 IE9 之外的所有浏览器!

我的函数一直到 'redirect('home');'但随后停止并停留在当前页面上。所以所有的会话数据都设置好了,用户登录到 Facebook,但他们停留在登录页面上而没有被重定向。

这是我的代码:

public function fb_login()

    if($this->fb_connect->user_id)
        $this->session->unset_userdata('logged');
        $this->session->unset_userdata('user_data');
        
        // Check if the user had previously logged in using facebook connect
        $fb_user = $this->fb_connect->user;
        $user_details = $this->Model->check_fb_user($fb_user);
        // This will then return their user details
        
        if($user_details['status'] == 0) redirect('account');
        
        $user_data['raw_details'] = $user_details;
        $user_data['fb_id'] = $this->fb_connect->user_id;
        $user_data['join_date'] = date( 'dS F, Y', strtotime($user_details['date_added']) );
        $user_data['location'] = $user_details['user_location'];
        $user_data['name'] = $user_details['user_fname'] . ' ' . $user_details['user_lname'];
        $user_data['display_name'] = $user_details['user_display_name'];
        $user_data['fb_dp'] = 'https://graph.facebook.com/'.$user_details['fb_id'].'/picture';
        
        $this->session->set_userdata('user_data',$user_data);
        
        if($this->session->userdata('referer'))
            $referer = $this->session->userdata('referer');
            $this->session->unset_userdata('referer');
            
            redirect($referer);
        else
            redirect('home');
        
        
    else
                    error_log('148');
        redirect('account/login');
    

【问题讨论】:

【参考方案1】:

我不确定,添加 base_url()

redirect(base_url().'account/login');

【讨论】:

【参考方案2】:

从此 URL 的 CI 文档中,您可以尝试可选参数。

http://codeigniter.com/user_guide/helpers/url_helper.html

可选的第二个参数允许您在 “位置”方法(默认)或“刷新”方法。位置是 更快,但在 Windows 服务器上有时可能会出现问题。

【讨论】:

以上是关于代码点火器重定向()在 IE9 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

getPropertyValue 在 IE9 中不起作用?

跨域 Ajax 请求在 Opera 和 IE9 中不起作用?

console.log.apply 在 IE9 中不起作用

输入占位符css在IE9中不起作用[重复]

占位符在 IE9 中不起作用 [重复]

卸载在 IE9 和 FF4 中不起作用