Описание auth_cookie_expiration
— Filter
Хук auth_cookie_expiration позволяет изменить время жизни аутентификационных куки в WordPress. Он срабатывает во время генерации куки для пользователя и позволяет настроить его срок действия, что может быть полезно для улучшения безопасности или удобства использования
Примеры использования
Пример изменения времени жизни куки до 1 часа:
add_filter('auth_cookie_expiration', function($expiration, $user) {
return 3600;
});
В этом примере мы устанавливаем время жизни аутентификационного куки на 1 час (3600 секунд)
Пример установки времени жизни куки в зависимости от роли пользователя:
add_filter('auth_cookie_expiration', function($expiration, $user) {
return ($user->roles[0] === 'administrator') ? 604800 : $expiration;
});
Здесь мы устанавливаем срок действия куки на 1 неделю (604800 секунд) для администраторов, оставляя его по умолчанию для остальных пользователей
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо настроить время жизни аутентификационных куки для повышения безопасности или удобства
– Производительность
Хук не должен существенно влиять на производительность, так как изменения касаются только времени жизни куки
– Предупреждения
Убедитесь, что изменения не ухудшают безопасность, устанавливая слишком длинный срок действия куки
Альтернативы
Тип: action
Этот хук позволяет выполнять действия непосредственно перед тем, как куки аутентификации будут отправлены в браузер
Используйте его, если нужно добавить дополнительную логику перед отправкой куки