我们如何将Facebook登录页面重定向到CodeIgniter中同一网站的另一个页面?

时间:2017-09-15 06:02:21

标签: php codeigniter facebook-login

控制器文件。

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登录时,它已将我重定向到同一页面,但我想重定向到另一个页面。那我怎么能这样做呢?

请帮帮我。

谢谢

1 个答案:

答案 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');
        }