CodeIgniter中的会话相互阻碍

时间:2014-01-08 10:21:56

标签: php codeigniter session

我正在使用CodeIgniter制作CMS。我正在使用模块将网站的管理部分与普通网站分开。我利用session来存储一些数据,这很有效但我遇到了一个问题。

当我在管理面板中登录时会进行会话,因此我知道我已登录。当我进入正常站点并返回管理员并刷新我的页面时,我已注销。看起来当我进入正常站点时,它首先清除会话或覆盖旧会话。我认为这是因为CodeIgniter使用的会话名称。

现在我的问题:p

是否可以为管理模块和普通网站设置不同的会话名称?

我希望自己清楚明白

1 个答案:

答案 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');