Codeigniter - 检查是否启用了会话和cookie

时间:2012-10-11 14:18:03

标签: php codeigniter session cookies controls

如果在用户浏览器上启用会话和cookie,您如何控制挂钩文件?

这是我的代码,遗憾的是它不起作用:

cookie.php(/ hooks)     class 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'

                                );

感谢。

1 个答案:

答案 0 :(得分:1)

您需要做的是设置一个基本控制器,它将为您管理会话,并通过继承从已注销的控制器中拆分已登录的控制器。没有必要在钩子里这样做。

有关详细信息,请参阅a previous answer of mine