用户会话和两个运行在同一台机器上的CakePHP应用程序

3

我有两个运行在同一台机器上的 CakePHP 应用程序。它们都需要先注册才能访问,并且用户看到的第一件事是登录表单。

我发现当我在其中一个应用程序中登录后,我可以访问另一个 web 应用程序而不需要再次输入登录凭据。(这是不正确的)

在我的两个应用程序的控制器中,我使用以下代码来拒绝未先登录的访问。

public function beforeFilter(){
    parent::beforeFilter();

    $this->Auth->deny();
}

但是当我在同一浏览器中登录其中一个应用程序时,似乎无法正常工作。

为什么会这样?有没有办法解决这个问题?

谢谢。

1个回答

4

对于两个应用程序,cookie名称和/或缓存前缀应该不同。

您可以在core.php文件中找到这些设置。


1
非常感谢!我尝试了好几天来分离我的两个应用程序的Auth会话(相同的DB,相同的核心)。会话配置没问题,但缓存前缀是解决同时使用两个应用程序时出现的混乱的关键。我一直得到错误的登录/注销重定向,缺少控制器操作等问题。 - Jonasson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接