用代码点火器制作一个离线应用程序。该应用程序用于存储客户端数据。我使用了代码点火器hmvc方法。现在,我的应用程序中有大约8个模块,比如模板、搜索、客户端、用户等,..user模块检查管理员身份验证。今后模块的数量将增加。
现在,为了检查用户是否以管理员身份登录,我在__construct()函数的每个模块中使用了这段代码,没有模板和用户模块,因为当我尝试将这些代码放入模板或用户控制器时,火狐说:Page could not be redirected properly
if(!$this->session->userdata('user_type')){
redirect(base_url().'users/login');
} 将这段代码粘贴到模板和用户模块会造成问题。当我删除这段代码时,一切都正常。因此,用户仍然可以访问模板和用户模块,无需登录。
我只想知道,是否有更好的方法来做到这一点,而不粘贴这段代码在每个控制器或使客人不访问任何模块或方法不登录。
发布于 2013-07-27 14:46:54
如果您使用HMVC,那么您可以这样做:
if(!$this->session->userdata('user_type')){
redirect('module_name/users/login'); // change module_name with your module name
}更新:也许,你在一个页面上重定向,也重定向.并进入循环
发布于 2013-07-27 14:43:30
如果您已经指定了完整的站点url,则在不使用base_url()的情况下,已经存在重定向路径。
试试这个:
if(!$this->session->userdata('user_type')){
redirect('/users/login');
} https://stackoverflow.com/questions/17898985
复制相似问题