如果在用户浏览器上启用会话和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'
);
感谢。
答案 0 :(得分:1)
您需要做的是设置一个基本控制器,它将为您管理会话,并通过继承从已注销的控制器中拆分已登录的控制器。没有必要在钩子里这样做。
有关详细信息,请参阅a previous answer of mine。