Я должен использовать проекты CakePHP, например:
project1 (main domain: http://www.example1.com)
/app
...
/project2 (sub folder domain: http://www.example2.com)
При ударе url для project1
он работает нормально, но при посещении project2
$this->Session->write()
не работает, т.е. Сессия не работает.
Напишите сейчас, это сеанс для project2/app/Config/core.php
:
Configure::write('Session', array(
'defaults' => 'php',
'cookie' => 'project2_cookie_service',
//'timeout' => 525949
));
Пожалуйста, помогите мне решить эту проблему.
В вашем app/Config/core.php
измените Session.cookie
на другое имя. Ваш корневой проект принимает имя CAKEPHP по умолчанию, поэтому измените его для проекта поддомена, чтобы получить еще один сеанс.
Из следующего ресурса вы можете изменить путь сохранения сеанса проекта2, чтобы предотвратить помехи между ним и проектом1:
Configure::write('Session', array(
'defaults' => 'php',
'ini' => array(
'session.cookie_path' => '/app/dir'
)
));
Оформить этот официальный ресурс