Во-первых, установите Firefox , Firebug и Firecookie . Это добавит вкладку «Cookies» в Firebug, что упростит проверку ваших куки.
Файлы cookie состоят из нескольких частей: имя, значение, домен, путь, срок действия и т. Д. Вас больше всего интересует часть «пути» файла cookie, который, я полагаю,
По умолчанию CakePHP ограничивает путь каждого куки-файла до подкаталога вашего приложения. Например, когда вы посещаете /wishlist
, будет создан файл cookie, но он будет ограничен подкаталогом /wishlist
. Когда вы затем переходите к /lighthouse
, предыдущий файл cookie не будет применяться, поэтому, если у вас нет файла cookie / сеанса, создается новый файл, ограниченный подкаталогом /lighthouse
.
Вам необходимо изменить путь созданных файлов cookie на /
, чтобы они сохранялись во всех подкаталогах. Это должно быть так же просто, как добавить ini_set('session.cookie_path', '/');
к обоим app/config/bootstrap.php
файлам обоих приложений.