Держите пользователя авторизованным после закрытия окна браузера.

В моем 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 недель, если он не решит выйти из системы вручную. Закрытие окна браузера не должно завершать работу сервера.

Прямо сейчас, когда я закрываю окно браузера, оно выходит из системы пользователя.

Как я могу предотвратить это?

2

Решение

Сеансы продолжаются только до тех пор, пока пользователь не закроет браузер или не будет неактивным в течение некоторого времени

Вам необходимо внедрить постоянную систему входа в систему с использованием файлов cookie.

CakePHP обеспечивает простая оболочка для чтения / записи файлов cookie. Вам нужно будет проверить наличие файлов cookie, когда пользователь входит на вашу страницу входа, и войти в систему.

Некоторые соображения безопасности должны быть приняты во внимание, я рекомендую вам прочитать Эта статья.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]