CodeIgniter设置userdata会话

时间:2012-08-03 12:22:56

标签: codeigniter session

大家好吧,将userdata设置为true有点问题,也许这里有人可以帮我解决?

我正在使用codeigniter

这是我的控制器,我在其中设置userdata并重定向到另一个控制器“site”并调用函数members_area

    if($query) // if the users pass/user is right
    {
        $data = array(
        'username' => $this->input->post('username'),
        'is_logged_in' => true      
        );
        $this->session->set_userdata($data);
        redirect('site/members_area');
    }
    else{
    $this->index(); 

    }

然后这是我的网站控制器:

function __construct(){

    parent::__construct();
    $this->is_logged_in();
}

function members_area()
{

    $this->load->view('members_area');
}

function is_logged_in()
{
    $is_logged_in = $this->session->userdata('is_logged_in');

    if(!isset($is_logged_in) ||  $is_logged_in != true)
    {
        echo 'You don\'t have permission to access this page. <a href="../login">Login</a>';
        die();

    }

}

你们觉得怎么样?非常感谢!

1 个答案:

答案 0 :(得分:1)

通过在config文件夹中的autoload.php中设置$config['cookie_secure'] = FALSE;来修复它,因为在保护cookie之前它是真的,任何关于为什么可能很棒的见解?但这解决了问题:)