CakePHP项目会话无法正常工作

时间:2014-12-08 19:55:33

标签: php cakephp cakephp-2.3

我对CakePHP项目如下:

project1 (main domain: http://www.example1.com)
   /app
   ...
   /project2 (sub folder domain: http://www.example2.com)

点击project1的网址时,它工作正常,但在访问project2时,$this->Session->write()无法正常工作,即。会话无效。

现在写这是project2/app/Config/core.php的会话:

Configure::write('Session', array(
    'defaults' => 'php',
    'cookie' => 'project2_cookie_service',
    //'timeout' => 525949
));

请帮我解决此问题。

1 个答案:

答案 0 :(得分:0)

app/Config/core.phpSession.cookie更改为其他名称。您的根项目采用默认名称CAKEPHP,因此为子域项目更改它以获得另一个会话。

从以下资源中,您可以更改project2的会话保存路径,以防止它与project1之间的干扰:

Configure::write('Session', array(
    'defaults' => 'php',
    'ini' => array(
        'session.cookie_path' => '/app/dir'
    )
));

结帐this official resource