简体   繁体   中英

Codeigniter + ION AUTH…Can't tell if logged in

I'm building a Codeigniter application with ION Auth, which is going relatively OK. I've set up the ION Auth framework following this guide http://www.rappasoft.com/tutorials/5-building-a-simple-codeigniter-application-using-ion-auth.html#.U0Q5ufldUrU and when I log in using the default username and password I'm redirect to my homepage. So far, so good.

Problem then is that when I access one of my protected pages (ie a controller which extends MY_Controller), I'm redirected to the login page again.

I'm quite new to this, so just looking for some pointers of where to look. It seems I'm being logged in, but I don't really know how to check for sure.

I've tried this line of code in my view, but I get a couple of errors: user_info is undefined & trying to get property of a non object.

<?php echo $user_info->username;?>

MY_Controller in application/core:

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

class MY_Controller extends CI_Controller {

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

   if (!$this->ion_auth->logged_in()) {
        redirect('auth/login');
   } else {
        //Store user in $data
        $data->user_info = $this->ion_auth->user()->row();
        //Load $the_user in all views
        $this->load->vars($data);        
   }
}
}

My 'members only' area controller class declaration:

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

class Manage extends MY_Controller {

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

        $this->load->database();
        $this->load->library('grocery_CRUD'); 
    }
//other functions omitted

将此添加到您的MY_Controller中,看看返回了什么

var_dump($this->ion_auth->logged_in());exit;

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM