避免与cakepp中的两个不同域进行会话匹配


Avoid session matching with two different domains in cakephp?

我有两个不同的域,都是在cakepp中开发的,我的问题是,当我登录到域中的任何一个时,它都可以正常工作,当我在新选项卡中打开另一个域时,它将使用相同的会话数据。假设,如果我注销了任何人,两人都注销了。所以我需要分开上课。一个项目有ACL组件,另一个没有。

我尝试过不同的安全性。salt值,不起作用。请告诉我保持不同会话的最佳方式是什么。提前感谢。

在core.php中,您可以将会话配置设置为CakePHP的默认配置之一,然后将会话存储在相应应用程序的tmp目录中。

 Configure::write('Session', array(
     'defaults' => 'cake', // instead of 'php'
     'cookie' => 'app_cookie1', // select a different one for each app
     [...]
 ));

此外,您应该为每个应用程序选择不同的cookie名称,这样它们在注销时就不会同时取消设置。

这应该可以解决冲突。如果您对一些更高级的设置感兴趣,请查看此处:http://book.cakephp.org/2.0/en/development/sessions.html