Cakephp认证组件与两个模型会话
我有两个cakephp2应用程序在同一数据库上运行,但是具有不同的Auth表和不同的$this-> Auth-> userModel值.
认证工作良好,用户从一个应用程序无法登录到其他. 但是当应用程序使用相同的CAKEPHP会话cookie时,会发生这种情况: 我可能会使用不同的用户角色和cookie名称. 提前感谢任何建议.
如果没有配置,AuthComponent将会将验证的用户记录写入CakePHP 2中的Auth.User会话密钥.
(在CakePHP 1.3 this was different:Auth.{$userModel name}) 因此,如果您的应用程序共享一个会话(他们所做的),如果cookie名称和Security.salt匹配,则登录的记录将被共享. 有两种可能性来解决这个问题: 分离登录 只需为您的两个模型设置一个不同的AuthComponent :: sessionKey.这将允许他们分开保存登录的用户 分开会话 为这两个应用程序配置不同的Cookie名称和盐度,因此它们的会话不能互相覆盖.这可能是更干净的解决方案,因为它也涵盖了其他会话密钥被双重使用的风险. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |