Codeigniter会话ID问题

时间:2016-03-13 21:03:27

标签: php codeigniter session

我有后端/前端登录系统。

但是使用codeigniter会话似乎对两者都使用相同的会话ID。因此,如果我在退出时销毁后端的会话,那么会话也会在前端被销毁。如果我只取消设置()用户数据,会话ID仍然存在并且下一个管理员登录,则使用相同的会话并不好。 显然CI自动生成会话ID。我能这样做吗?

有什么建议吗? 请帮助,我在网上检查了几个小时,我找不到溶剂。

2 个答案:

答案 0 :(得分:0)

您是否在前端和后端使用不同的Codeigniter安装?如果是这样,您可以在app config.php文件中设置不同的 sess_cookie_name 值。

看看这里:https://www.codeigniter.com/user_guide/libraries/sessions.html#session-preferences

答案 1 :(得分:0)

您可以使用Codeigneter会话库来处理此问题。如果用户登录admin,您可以在会话中创建(并检查)变量,例如:

$this->session->userdata('is_admin',TRUE);

仅在后端的会话中将数据存储在特定对象中。当注销仅删除此会话数据,然后,用户仍然登录前端。

检查:https://ellislab.com/codeigniter/user-guide/libraries/sessions.html