Мой хост требует, чтобы я использовал другой домен для безопасного доступа SSL (общий SSL), поэтому мне нужно перенести сеанс пользователя между двумя доменами. Одна часть страницы находится на http://example.com
, а часть SSL на https://example.hosting.com
. Поэтому я не могу установить файл cookie, охватывающий домен.
То, что я пытаюсь сделать, - это перенести идентификатор сеанса и заново установить cookie следующим образом:
Это работает до момента, когда сессия должна быть воскрешена. Я делаю:
function beforeFilter() {
...
$this->Session->id($_GET['sess']);
$this->Session->activate();
...
}
Насколько я могу сказать, должен начать сеанс с заданным идентификатором. Он фактически генерирует новый идентификатор сеанса, хотя этот сеанс пуст, данные не восстанавливаются.
Это на CakePHP 1.2.4. Нужно ли делать что-то еще, или есть лучший способ сделать то, что я пытаюсь сделать?