我正在使用CakePHP 2.2.1并尝试使用Auth 组件改进我的用户身份验证。当用户尝试从多个位置登录时,他们会获得单独的会话 ID,我想要做的是终止旧会话,这样用户就不能同时从多个位置登录。
我转换了 CakePHP 如何使用这篇文章 cakephp 保存其会话来防止用户同时从多个位置登录,但没有给出关于如何在创建新会话时终止旧会话的答案。
我考虑过创建一个会话模型并使用它来选择记录,但我不确定这是否是一条安全的路线。
我还阅读了有关会话组件和 CakeSession 数据源的 CakePHP 文档,希望可能有提示,但我找不到任何东西。
任何建议将不胜感激。