Файл контроллера.
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
на моем сайте он перенаправил меня на ту же страницу, но я хочу перенаправить на другую страницу. Так как я могу это сделать?
Пожалуйста, помогите мне.
Благодарю вас
Я предлагаю вам поставить редирект (‘имя маршрута’) или window.location = «имя маршрута»
Предполагается, что у вас есть название маршрута «домой». в файле rout.php, например
routes.php
$route['home'] = 'cHome/index';
Положите редирект в ваш журнал в состоянии успеха после того, как вы получите userData в сеансе, затем перенаправьте на домашний контроллер и загрузите представление внутри домашнего контроллера.
Файл контроллера
if(!empty($userID))
{
$data['userData'] = $userData;
$this->session->set_userdata('userData',$userData);
redirect('home');
}
Других решений пока нет …