He estado investigando un poco sobre el manejo de sesiones PHP y encontré el session.gc_maxlifetime
valor de 1440 segundos. Me he estado preguntando por qué el valor estándar es 1440 y cómo se calcula. ¿Cuál es la base de este cálculo?
¿Cuánto tiempo tiene sentido mantener sesiones? ¿Qué valores mínimos y máximos para session.gc_maxlifetime recomendaría? Cuanto mayor sea el valor, más vulnerable es la aplicación web para el secuestro de sesiones, diría yo.
+1
Buena pregunta. Algo relacionado con, 60 x 12 x 2 ... Esperemos respuestas interesantes ... :)1440
fue de hecho el número original de minutos para el tiempo de espera, así que supongo que nunca lo sabremos a menos que alguien localice a Sascha Schumann.Respuestas:
La respuesta real probablemente esté muy cerca de esto:
Durante los días de PHP3, PHP en sí mismo no tenía soporte de sesión.
Pero una biblioteca de código abierto llamada PHPLIB, inicialmente escrita por Boris Erdmann y Kristian Koehntopp de NetUSE AG, proporcionó sesiones a través de código PHP3.
La duración de las sesiones se definió en minutos , no en segundos. Y la vida útil predeterminada era de 1440 minutos, o exactamente un día. Aquí está esa línea de código de PHPLIB:
Sascha Schumann estuvo involucrado con el proyecto PHPLIB alrededor del período de 1998 a 2000. No hay duda de que estaba familiarizado con el código de sesión PHP3.
Luego apareció PHP4 en el año 2000 con soporte de sesión nativo, pero ahora la vida útil se especificó en segundos.
Apuesto a que alguien nunca se molestó en convertir minutos en segundos. Es probable que esa persona fuera Sascha Schumann. Una vez que ese valor se codificó en el motor Zend, también se convirtió en la configuración (
php.ini
) predeterminada.fuente
1440 se utiliza en un cálculo de tiempo que convierte los segundos en horas / días.
Ejemplo:
Lo mismo es cierto a la inversa:
fuente