限制cakephp中的会话范围

时间:2013-01-24 00:42:32

标签: session cakephp

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

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

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

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

问题:

我如何以及在何处设置会话范围以确保它仅限于应用程序的每个实例的相应子路径?

1 个答案:

答案 0 :(得分: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'
    )
));