1

使用 CakePHP 2. 我有目录结构:

/var/www/basesite
            /appdev
                /app (and all other cake dirs)
            /appqa
                /app
            /appstage
                /app

所以我有三个不同的站点,它们都具有相同的 baseurl 但不同的子目录,所有这些站点都包含基本相同的代码。一切正常,所有应用程序都加载并成功运行。

问题是,如果用户在 dev 上登录,然后查看 QA,他们就会登录。如果他们随后在 QA 上注销并返回 dev,他们也会在 dev 上注销。

问题:

如何以及在哪里设置会话范围以确保将其限制为应用程序每个实例的适当子路径?

4

1 回答 1

1

您可以使用 session.ini 通过 /app/Config/core.php 中的 cookie_path 设置它。

http://book.cakephp.org/2.0/en/development/sessions.html

Configure::write('Session', array(
    'defaults' => 'php',
    'ini' => array(
        'session.cookie_path' => '/app/dir'
    )
));
于 2013-01-24T00:56:20.827 回答