Jak ustawić wygasanie sesji po bezczynności?
1 Odpowiedź
Hej!
Automatyczne wylogowanie po bezczynności to ważny element bezpieczeństwa – szczególnie jeśli ktoś korzysta ze współdzielonego komputera albo zapomina się wylogować.
Skróć domyślny czas sesji przez functions.php
add_filter('auth_cookie_expiration', 'krotka_sesja', 10, 3);
function krotka_sesja($expiration, $user_id, $remember) {
if ($remember) {
return 7 * DAY_IN_SECONDS;
}
return 30 * MINUTE_IN_SECONDS; // 30 minut bez zapamiętania
}
Automatyczne wylogowanie przez JavaScript
let timer;
function resetTimer() {
clearTimeout(timer);
timer = setTimeout(() => {
window.location.href = '';
}, 30 * 60 * 1000); // 30 minut
}
document.addEventListener('mousemove', resetTimer);
document.addEventListener('keypress', resetTimer);
resetTimer();
Ten kod wstawiasz tylko do panelu admina przez hook admin_footer.
Wtyczka Inactive Logout
Darmowa wtyczka która robi dokładnie to co potrzebujesz – ustawiasz czas bezczynności w minutach i użytkownik zostaje wylogowany z komunikatem. 😊