0

ユーザーブラウザでセッションとCookieが有効になっている場合、フックファイルからどのように制御しますか?

これは私のコードですが、残念ながら機能しません。

cookie.php(/ hooks)クラスCookie {

function control_cookies_enabled()
{
 $CI =& get_instance();
 $CI->session->unset_userdata('enabled_cookies',false);
 $CI->session->set_userdata('enabled_cookies','1');

 if($CI->session->userdata('enabled_cookies') !== '1'){
  redirect(site_url('home'));
 }
}

}

それから私はそれを/config/hooks.phpで呼び出します

 $hook['pre_controller'] = array(
                                'class'    => 'cookie',
                                'function' => 'control_cookies_enabled',
                                'filename' => 'cookie.php',
                                'filepath' => 'hooks'

                                );

ありがとう。

4

1 に答える 1

1

あなたがする必要があるのは、あなたのためにセッションを管理し、継承を介してログインしたコントローラーをログアウトしたコントローラーから分割するベースコントローラーをセットアップすることです。フックでこれを行う必要はありません。

詳細については、私の以前の回答を参照してください。

于 2012-10-12T05:21:22.023 に答える