代码点火器重定向()在 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 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章