我有后端/前端登录系统。
但是使用codeigniter会话似乎对两者都使用相同的会话ID。因此,如果我在退出时销毁后端的会话,那么会话也会在前端被销毁。如果我只取消设置()用户数据,会话ID仍然存在并且下一个管理员登录,则使用相同的会话并不好。 显然CI自动生成会话ID。我能这样做吗?
有什么建议吗? 请帮助,我在网上检查了几个小时,我找不到溶剂。
答案 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