User authentication using CodeIgniter

Posted by marcin_koss on Stack Overflow See other posts from Stack Overflow or by marcin_koss
Published on 2010-05-20T04:48:45Z Indexed on 2010/05/20 4:50 UTC
Read the original article Hit count: 341

I have a problem creating authentication part for my application.

Below is the simplified version of my controllers.

The idea is that the MY_controller checks if session with user data exists. If it doesn’t, then redirects to the index page where you have to log in.

MY_controller.php

class MY_Controller extends Controller {

function __construct()
{
parent::__construct();

$this->load->helper('url');
$this->load->library('session');

if($this->session->userdata('user') == FALSE) {
redirect('index');

} else {
redirect('search');
}

}

} 

order.php - main controller

class Orders extends MY_Controller {

function __construct()
{
parent::__construct();

$this->load->helper('url');
$this->load->library('session');
}

function index()
{
// Here would be the code that validates information input by user.
// If validation is successful, it creates user session.


$this->load->view('header.html', $data); // load header
$this->load->view('index_view', $data); // load body
$this->load->view('footer.html', $data); // load footer
}

function search()
{
//different page
} 

what is happening is that the browser is telling me that “The page isn’t redirecting properly. Firefox has detected that the server is redirecting the request for this address in a way that will never complete.”

It seems like the redirect() is being looped. I looked at a few other examples of user auth and they were build using similar technique.

© Stack Overflow or respective owner

Related posts about user

Related posts about authentication