如果用户在Cakephp 3中的任何新浏览器中登录,则手动从以前的浏览器会话注销


Manually Logout from previous browser session if user login in any new browser in Cakephp 3

我正在开发Cakephp 3。

我只需要用户登录一次

我使用Cakephp Auth组件登录到应用程序。我使用数据库会话蛋糕会话

但是当我尝试从数据库手动删除会话或删除会话文件形式app/tmp/Session 时,会话再次重新创建。

我不想禁止用户的第二次登录,但想销毁之前的会话。

如何在Cakephp 3中实现用户的单会话

可以将用户的当前会话id存储在users表中:

  • 登录前,检查该用户的users表中是否存在当前会话id。

  • 如果会话id存在,将旧会话从会话表中删除。

  • 登录后保存生成的会话id。