我希望能够在使用 Code Igniter 构建的应用程序中注销用户。
我知道如何结束当前活动的本地会话:
$this->session->sess_destroy();
如何销毁在另一台计算机上启动的会话,从而使用户退出其会话?
我将与其帐户相关联的唯一 ID 存储在会话数据中,因此我可以在数据库的会话表中查看它,但它与其他会话数据一起存储在名为 user_data 的列中,其内容类似于这样:
a:4:
{s:9:"user_data";s:0:"";s:6:"userid";s:6:"189034";s:9:"logged_in";b:1;s:5:"token";i:1767727789;}
其中189034
是用户的ID。
那么,有没有一种方法可以根据用户的ID选择会话表中的行,然后删除该行并销毁会话。或者完全有其他方法来完成这个任务?
userid
值吗?我记得这是我们在评论中讨论的问题。 - Wesley Murch"...session类将检查用户会话cookie中是否存在有效的会话数据...如果会话存在,则其信息将被更新...每次更新时,session_id都将被重新生成。"
我有遗漏什么吗? - Wesley Murchyourdatabase
.ci_sessions
ADD COLUMNuserid
VARCHAR(45) NULL AFTERdata
; - Marcelo Agimóvel