Итак, я пробовал много вещей, но все равно всегда получаю файлы cookie, для которых продолжительность сеанса имеет значение «Сессия» при просмотре с помощью инструментов разработчика в Google Chrome , Вот мои текущие настройки:Почему я не могу настроить продолжительность моего cookie с помощью cakePHP
core.php:
Configure::write('Session.cookie', 'session');
Configure::write('Session.timeout', '3600');
Configure::write('Session.start', true);
Configure::write('Security.level', 'high');
users_controller.php
$this->Cookie->write('xHi1PeWmAw', $user_record['User']['id']);
Я попытался изменить Security.level, в Session.timeout, используя $ this-> Cookie-> time = 3600; и все это сочетает, но я не могу изменить эту продолжительность. Также я пробовал с короткой и длинной продолжительностью, учитывая, что в идеале для этого файла cookie продлится как можно дольше. Не могли бы вы рассказать мне, что я делаю неправильно?
Вы проверки, чтобы гарантировать, что печенье существует до написать новый? В противном случае вы можете просто создавать новый файл cookie каждый раз, тем самым каждый раз переписывая время истечения. –
Да, я пытался с и без ручного удаления файлов cookie. Фактически, мне удалось получить реальную продолжительность, а не только «cookie» сеанса, поставив уровень Security.level на среднем уровне, но я все еще не понимаю логику всего этого. –