La vraie réponse est probablement très proche de celle-ci :
À l'époque de PHP3, PHP lui-même n'avait pas le support des sessions.
Mais une bibliothèque open-source appelée PHPLIB, initialement écrite par Boris Erdmann et Kristian Koehntopp de NetUSE AG, fournissait des sessions via le code PHP3.
Les durées de vie des sessions ont été définies dans minutes et non des secondes. Et la durée de vie par défaut était de 1440 minutes, soit exactement un jour. Voici la ligne de code de PHPLIB :
var $gc_time = 1440; ## Purge all session data older than 1440 minutes.
Sascha Schumann a été impliqué dans le projet PHPLIB entre 1998 et 2000. Il ne fait aucun doute qu'il était familier avec le code de session de PHP3.
Puis PHP4 est sorti en 2000 avec un support natif des sessions, mais la durée de vie était alors spécifiée en secondes.
Je parie que quelqu'un n'a jamais pris la peine de convertir les 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 devenue la configuration ( php.ini
) par défaut également.