我正在开发Cakephp 3。
我只需要用户登录一次。
我使用Cakephp Auth组件登录到应用程序。我使用数据库会话和蛋糕会话。
但是当我尝试从数据库手动删除会话或删除会话文件形式app/tmp/Session 时,会话再次重新创建。
我不想禁止用户的第二次登录,但想销毁之前的会话。
如何在Cakephp 3中实现用户的单会话
可以将用户的当前会话id存储在users表中:
-
登录前,检查该用户的users表中是否存在当前会话id。
-
如果会话id存在,将旧会话从会话表中删除。
-
登录后保存生成的会话id。