0

こんにちは、userdata を true に設定するのに少し問題があります。ここにいる誰かが私を助けてくれるでしょうか?

コードイグナイターを使用しています

これが私のコントローラーで、ユーザーデータを設定し、別のコントローラー「サイト」にリダイレクトして、関数 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();

    }

}

皆さんはどう思いますか?とても有難い!

4

1 に答える 1

1

$config['cookie_secure'] = FALSE;Cookie を保護するために以前は TRUE だったので、config フォルダーの autoload.php に設定することで修正しました。なぜ素晴らしいのかについての洞察はありますか? しかし、これで問題は解決しました:)

于 2012-08-03T15:05:38.337 に答える