how to redirect user depending on user type at time of login (codeignitor)

Posted by Anam Tahir on Stack Overflow See other posts from Stack Overflow or by Anam Tahir
Published on 2012-10-11T21:33:57Z Indexed on 2012/10/11 21:37 UTC
Read the original article Hit count: 217

Filed under:

im facing problem while redirecting my user according to its type. how can do it here's my code plz suggest how to do it.

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class VerifyLogin extends CI_Controller {

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

 function index()
{
       $this->load->model('user','',TRUE);

  //This method will have the credentials validation
   $this->load->library('form_validation');
   $this->load->library('session');

   $this->form_validation->set_rules('username', 'Username','trim|required|xss_clean');
    $this->form_validation->set_rules('password', 'Password'
      'trim|required|xss_clean|callback_check_database');

      if($this->form_validation->run() == FALSE)
      {        

 //Field validation failed.&nbsp; User redirected to login page
  validation_errors();

 $this->load->view('error');
  }
 else
  {
 //Go to private area

basically here i want to redirect if user is admin then redirect to admin page else redirect to home how can i do this ???

        redirect('home', 'refresh');
     }


    }




       function check_database($password)
   {
    //Field validation succeeded.&nbsp; Validate against database
      $username = $this->input->post('username');

       //query the database
       $result = $this->user->login($username, $password);

     if($result)
     {
      $sess_array = array();
       foreach($result as $row)
      {
       $sess_array = array(
     'id' => $row->id,
     'username' => $row->username
   );
   $this->session->set_userdata('logged_in', $sess_array);

        }
      return TRUE;
    }
    else
     {
 $this->form_validation->set_message('check_database', 'Invalid username or password');
 return false;
    }
   }  
     }
  ?>

© Stack Overflow or respective owner

Related posts about codeigniter