В моем app.php
Я имею:
'Session' => [
'cookie' => 'app_sid',
'defaults' => 'cake',
'timeout' => 20160, // The session will timeout after 20160 minutes of inactivity
'cookieTimeout' => 20160, // The session cookie will live for at most 2 weeks, this does not effect session timeouts
'autoRegenerate' => TRUE
]
Чего я хочу добиться, так это позволить пользователю войти в систему независимо от его действий. Это означает, что пользователь должен оставаться в системе в течение 2 недель, если он не решит выйти из системы вручную. Закрытие окна браузера не должно завершать работу сервера.
Прямо сейчас, когда я закрываю окно браузера, оно выходит из системы пользователя.
Как я могу предотвратить это?
Сеансы продолжаются только до тех пор, пока пользователь не закроет браузер или не будет неактивным в течение некоторого времени
Вам необходимо внедрить постоянную систему входа в систему с использованием файлов cookie.
CakePHP обеспечивает простая оболочка для чтения / записи файлов cookie. Вам нужно будет проверить наличие файлов cookie, когда пользователь входит на вашу страницу входа, и войти в систему.
Некоторые соображения безопасности должны быть приняты во внимание, я рекомендую вам прочитать Эта статья.
Других решений пока нет …