I want to be able to redirect to another controller, but when a user logs in with google and successfully works, he is redirected to usercp there, but for some reason he gets # from the end here.
http://www.example.com/test/google?code=4/sorrynocodeshown
And when redirecting using codeigniter redirect (), it adds # to it.
http://www.example.com/usercp
Question When redirecting to a new page after a successful login, how to stop # from adding.
I am using https://github.com/moemoe89/google-login-ci3
I also use vhost with xammp
Controller function
public function google() { if ($this->input->get('code')) { $googleplus_auth = $this->googleplus->getAuthenticate(); $googleplus_info = $this->googleplus->getUserInfo(); $google_data = array( 'google_id' => $googleplus_info['id'], 'google_name' => $googleplus_info['name'], 'google_link' => $googleplus_info['link'], 'image' => $googleplus_info['picture'], 'email' => $googleplus_info['email'], 'firstname' => $googleplus_info['given_name'], 'lastname' => $googleplus_info['family_name'] ); $login_google_userid = $this->login_model->login_with_google($googleplus_info['id'], $google_data); $_SESSION['user_id'] = $login_google_userid; redirect('usercp'); } }
Settings
config / googleplus.php
<?php defined('BASEPATH') OR exit('No direct script access allowed'); $config['googleplus']['application_name'] 'Somename'; $config['googleplus']['client_id'] = '*****'; $config['googleplus']['client_secret'] = '*****'; $config['googleplus']['redirect_uri'] = 'http://www.mysetname.com/account/login/google'; $config['googleplus']['api_key'] = '*****'; $config['googleplus']['scopes'] = array();

I am using HMVC with codeigniter
applications / modules / accounts / controllers / login.php
Full controller
<?php class Login extends MX_Controller { private $error = array(); public function __construct() { parent::__construct(); $this->load->library('form_validation'); $this->load->library('googleplus'); } public function index() { if ($this->login_model->is_logged_in()) { $this->session->set_flashdata('success', 'Welcome back! If you wish to logout ' . anchor('account/logout', 'Click Here')); redirect(base_url('usercp')); } if (($this->input->server("REQUEST_METHOD") == 'POST') && $this->validateForm()) { $this->load->model('account/login_model'); $user_info = $this->login_model->get_user($this->input->post('username')); if ($user_info) { $_SESSION['user_id'] = $user_info['user_id']; redirect(base_url('usercp')); } } $data['login_url'] = $this->googleplus->loginURL(); if (isset($this->error['warning'])) { $data['error_warning'] = $this->error['warning']; } else { $data['error_warning'] = ''; } if (isset($this->error['username'])) { $data['error_username'] = $this->error['username']; } else { $data['error_username'] = ''; } if (isset($this->error['password'])) { $data['error_password'] = $this->error['password']; } else { $data['error_password'] = ''; } // Common $data['header'] = Modules::run('common/header/index'); $data['navbar'] = Modules::run('common/navbar/index'); $data['footer'] = Modules::run('common/footer/index'); $this->load->view('login', $data); } public function validateForm() { $this->form_validation->set_rules('username', 'username', 'required'); $this->form_validation->set_rules('password', 'password', 'required'); if ($this->form_validation->run() == FALSE) { $this->error['username'] = form_error('username', '<div class="text-danger">', '</div>'); $this->error['password'] = form_error('password', '<div class="text-danger">', '</div>'); } if ($this->input->post('username') && $this->input->post('password')) { $this->load->model('account/login_model'); if (!$this->login_model->verify_password($this->input->post('username'), $this->input->post('password'))) { $this->error['warning'] = 'Incorrect login credentials'; } } return !$this->error; } public function google() { if ($this->input->get('code')) { $googleplus_auth = $this->googleplus->getAuthenticate(); $googleplus_info = $this->googleplus->getUserInfo(); $google_data = array( 'google_id' => $googleplus_info['id'], 'google_name' => $googleplus_info['name'], 'google_link' => $googleplus_info['link'], 'image' => $googleplus_info['picture'], 'email' => $googleplus_info['email'], 'firstname' => $googleplus_info['given_name'], 'lastname' => $googleplus_info['family_name'] ); $login_google_userid = $this->login_model->login_with_google($googleplus_info['id'], $google_data); $_SESSION['user_id'] = $login_google_userid; redirect('usercp'); } } }