Параметры, которые вы использовали, должны работать без параметров timeout
и useCookies
, я использовал его в своем последнем проекте, где сеанс должен был длиться минимум неделю, откройте вкладку хранилища в панели разработчика Mozilla и нажмите на кукиСлева вы увидите раздел файлов cookie с файлами cookie, зарегистрированными для вашего сайта, в моем случае это http://www.kp2.local
![enter image description here](https://i.stack.imgur.com/MEyD2.png)
если вы используете 'lifetime' => 7 * 24 * 60 * 60,
, он должен показывать cookie с датой истечения срока действия 1 неделя спустя т.е. Wed, 23 Jan 2019
как показано ниже
![enter image description here](https://i.stack.imgur.com/AjPaE.png)
и если вы закомментируете код, а затем выйдете из системы и снова войдете в систему, она покажет вам время истечения Session
, как
![enter image description here](https://i.stack.imgur.com/BfTFk.png)
Вам просто нужно использовать следующие настройки в конфигурации
'session' => [
// this is the name of the session cookie used for login on the frontend
'name' => 'advanced-frontend',
'cookieParams' => [
'httpOnly' => true,
'lifetime' => 7 * 24 * 60 * 60
],
],
Если это все еще не работает, выйдите из системы, попробуйте удалить все куки один раз, выбрав опцию Delete all
, как визображение ниже.
![https://i.imgur.com/49GkznS.png?2](https://i.stack.imgur.com/eBIrc.png)
и оно будет работать.
Примечание: выследует изменить 7
в 'lifetime' => 7 * 24 * 60 * 60,
на количество дней, в течение которых вы хотите сохранить сеанс