Categorie
(x)Html / Php / MySQL(i) / Css / JavaScript / Seo Content Management System (CMS)

WordPress: Come estendere la durata della sessione

La durata del #cookie su #wordpress è, di default, se non si seleziona “#ricordami”, max 48 ore o fino al termine della sessione (chiusura del #browser).

Se, invece, selezioniamo “ricordami”, abbiamo una scadenza di 14 giorni (tanti? pochi? … soggettivo)!

 

Questo piccolo codice, da inserire dentro un mu-plugins (o il #function.php del vostro tema), vi permetterà di estendere la scadenza fino a 1 anno esatto 😀

<?php
/*
 * Plugin Name: oneyear_login_session
 * Description: https://developer.wordpress.org/reference/hooks/auth_cookie_expiration/#comment-1773
*/

defined( 'ABSPATH' ) or exit;

add_filter ( 'auth_cookie_expiration', 'oneyear_login_session' );
 
function oneyear_login_session( $expire )
{ // Set login session limit in seconds
    return YEAR_IN_SECONDS;
    // return MONTH_IN_SECONDS;
    // return DAY_IN_SECONDS;
    // return HOUR_IN_SECONDS;
}

Così facendo, chi selezionerà “ricordami”, non dovrà più preoccuparsi di rifare il login (se non una volta l’anno).




3 risposte su “WordPress: Come estendere la durata della sessione”

La soluzione mostrata non viene applicata a tutti gli utenti, e non solo a quelli che hanno selezionato “ricordami”? Non si dovrebbe fare il check di “$remember” dopo averlo inserito nei parametri della funzione, o qualcosa del genere?

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.