こんにちは、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();
}
}
皆さんはどう思いますか?とても有難い!