J'ai fait des recherches sur la gestion de session PHP et suis tombé sur la session.gc_maxlifetime
valeur de 1440 secondes. Je me demande pourquoi la valeur standard est de 1440 et comment elle est calculée? Quelle est la base de ce calcul?
Combien de temps est-il judicieux de garder les sessions? Quelles valeurs min / max pour session.gc_maxlifetime recommanderiez-vous? Plus la valeur est élevée, plus l'application Web est vulnérable au piratage de session, je dirais.
+1
Bonne question. Quelque chose lié à, 60 x 12 x 2 ... Attendons des réponses intéressantes ... :)1440
était en effet le nombre initial de minutes pour le délai d'attente, donc je suppose que nous ne le saurons jamais à moins que quelqu'un ne retrouve Sascha Schumann.Réponses:
La vraie réponse est probablement très proche de ceci:
À l'époque de PHP3, PHP lui-même n'avait pas de support de session.
Mais une bibliothèque open source appelée PHPLIB, initialement écrite par Boris Erdmann et Kristian Koehntopp de NetUSE AG, fournissait des sessions via du code PHP3.
Les durées de vie des sessions étaient définies en minutes et non en secondes. Et la durée de vie par défaut était de 1440 minutes, soit exactement un jour. Voici cette ligne de code de PHPLIB:
Sascha Schumann a participé au projet PHPLIB entre 1998 et 2000. Il ne fait aucun doute qu'il était familier avec le code de session PHP3.
Puis PHP4 est sorti en 2000 avec un support de session natif, mais maintenant la durée de vie était spécifiée en secondes.
Je parie que quelqu'un n'a jamais pris la peine de convertir des minutes en secondes. Il est probable que cette personne était Sascha Schumann. Une fois que cette valeur a été codée dans le moteur Zend, elle est également devenue la configuration
php.ini
par défaut ( ).la source
1440 est utilisé dans un calcul de temps transformant les secondes en heures / jours.
Exemple:
La même chose est vraie à l'inverse:
la source