我正在处理一些项目(全部在 CakePHP 中),我发现了一个问题。问题是,当我登录一个系统并尝试使用 SAME USERNAME 登录另一个系统时,它会将我登录到第二个系统并将我从第一个系统中注销。仅当我使用相同的用户名尝试时才会出现此问题。我有不同的 Security.salt 和 Security.cipherSeed 变量。
谁能帮我 ?非常感谢
您在所有应用程序中使用相同的会话名称吗?
编辑:
饼干的名字呢?也许您使用的是相同的名称和相同的域,因此每次登录时都会重写 cookie。我会在每个应用程序中更改 cookie 的名称。编辑你的 core.php
Configure::write('Session.cookie', "app1");//app2, app3, etc
您可以在AppContoller或UsersController中为不同的项目设置会话路径
function beforeFilter() {
$this->Session->path = '/projectname/';
}
因此,每次会话路径对于不同的项目都会有所不同,并且在登录过程中不会发生冲突