如何在CodeIgniter中将Facebook登录页面重定向到同一网站的其他页面?

php codeigniter facebook-login

53 观看

1回复

477 作者的声誉

控制器文件。

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);
}

在我的代码中,我已经facebook在CodeIgniter中创建了登录页面,该页面运行良好。当我facebook在网站上登录时,它已将我重定向到同一页面,但我想重定向到另一页面。那我该怎么做呢?

请帮我。

谢谢

作者: omkara 的来源 发布者: 2017 年 9 月 15 日

回应 1


0

1 作者的声誉

我建议您放置redirect('route name')或window.location =“ route name”

假设您的路由名称为“ home”。在routes.php文件中,例如

routes.php

$route['home']      = 'cHome/index';

在会话中获取userData之后,将重定向放入成功状态的日志中,然后重定向到主控制器并在主控制器中加载视图。

控制器文件

        if(!empty($userID))
        {
            $data['userData'] = $userData;
            $this->session->set_userdata('userData',$userData);
            redirect('home');
        } 
作者: Kunanon Pititheerachot 发布者: 2017 年 9 月 16 日
32x32