我对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
));
请帮我解决此问题。
答案 0 :(得分:0)
在app/Config/core.php
将Session.cookie
更改为其他名称。您的根项目采用默认名称CAKEPHP,因此为子域项目更改它以获得另一个会话。
从以下资源中,您可以更改project2的会话保存路径,以防止它与project1之间的干扰:
Configure::write('Session', array(
'defaults' => 'php',
'ini' => array(
'session.cookie_path' => '/app/dir'
)
));