我正在使用CodeIgniter制作CMS。我正在使用模块将网站的管理部分与普通网站分开。我利用session来存储一些数据,这很有效但我遇到了一个问题。
当我在管理面板中登录时会进行会话,因此我知道我已登录。当我进入正常站点并返回管理员并刷新我的页面时,我已注销。看起来当我进入正常站点时,它首先清除会话或覆盖旧会话。我认为这是因为CodeIgniter使用的会话名称。
现在我的问题:p
是否可以为管理模块和普通网站设置不同的会话名称?
我希望自己清楚明白
答案 0 :(得分:1)
如果您在CI中处理与db的会话
,则为最佳做法是的,有可能请为两者使用单独的会话,并在注销未设置的单独会话中使用您要取消设置的会话。 就像你为前面创建会话: -
$this->session->set_userdata('user_account_login',$data);
注销时需要: -
$this->session->unset_userdata('user_account_login');
对于admin而言,但在不同的var中: -
$this->session->set_userdata('admin_account_login',$data);
注销时需要: -
$this->session->unset_userdata('admin_account_login');