控制器文件。
public function login()
{
$userData = array();
if($this->facebook->is_authenticated())
{
$userProfile = $this->facebook->request('get', '/me?fields=id,first_name,last_name,email');
$userData['oauth_provider'] = 'facebook';
$userData['oauth_uid'] = $userProfile['id'];
$userData['firstname'] = $userProfile['first_name'];
$userData['lastname'] = $userProfile['last_name'];
$userData['email'] = $userProfile['email'];
$userData['password'] = rand();
$userID = $this->user->checkUser($userData);
if(!empty($userID))
{
$data['userData'] = $userData;
$this->session->set_userdata('userData',$userData);
}
else
{
$data['userData'] = array();
}
$data['logoutUrl'] = $this->facebook->logout_url();
}
else
{
$fbuser = '';
$data['authUrl'] = $this->facebook->login_url();
}
$data['student_id'] = $this->session->userdata('student_id');
$this->load->view('header-inside',$data);
$this->load->view('login',$data);
}
在我的代码中,我在CodeIgniter中创建了facebook
登录页面,该页面运行正常。当我在我的网站上使用facebook
登录时,它已将我重定向到同一页面,但我想重定向到另一个页面。那我怎么能这样做呢?
请帮帮我。
谢谢
答案 0 :(得分:0)
我建议您放置重定向('路由名称')或window.location =“路由名称”
假设您的路线名称为“home”。在routes.php文件中,如
<强> routes.php文件强>
$route['home'] = 'cHome/index';
在会话中获取userData后重定向到日志成功条件,然后重定向到家庭控制器并加载家庭控制器内的视图。
控制器文件
if(!empty($userID))
{
$data['userData'] = $userData;
$this->session->set_userdata('userData',$userData);
redirect('home');
}