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 回答