2 Aug 2010 14:27
Durée de la session (variable $auth['cookie'] fantome et multiplications à gogo de la valeur par défaut)
BoOz <booz <at> rezo.net>
2010-08-02 12:27:21 GMT
2010-08-02 12:27:21 GMT
Hello,
Je cherche à maitriser la durée de la session visiteurs dans SPIP.
Je vois qu'il y a une variable dans inc/utils qui à l'air de servir à ca
dans inc/utils.php :
// Duree de validite de l'alea pour les cookies et ce qui s'ensuit.
define('_RENOUVELLE_ALEA', 12 * 3600);
Par exemple dans ce commentaire de /prive/formulaires/login.php on lit ca :
// Construire l'environnement du squelette
// Ne pas proposer de "rester connecte quelques jours"
// si la duree de l'alea est inferieure a 12 h (valeur par defaut)
Sauf que si on creuse un peu, on voit qu'en fait le calcul de la durée
est dasn inc/session :
$duree = _RENOUVELLE_ALEA *
(!isset($auth['cookie'])
? 20 : (is_numeric($auth['cookie'])
? $auth['cookie'] : 2));
Donc non pas la valeur par defaut, mais celle ci fois 20 (10 jours quoi)
et encore ca c'est dans le cas ou la variable $auth['cookie'] n'est pas
définie avec une valeur numérique, auquelle cas cette valeur est la
durée, et si $auth['cookie'] n'est pas numerique alors la c'est 2 (un
jour quoi).
(Continue reading)
-- Romy
RSS Feed