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).
Quelle est la bonne méthode pour fixer la valeur de la session ? Diviser la valeur qu'on veut par 20 et la mettre en _RENOUVELLE_ALEA ? Ou bien tâcher de surcharger $auth['cookie'] ?
Sachant que d'après mes recherches $auth['cookie'] n'est définie nulle part et que donc c'est toujours 20*_RENOUVELLE_ALEA qui est retenue.
BoOz
