Eu tenho feito algumas pesquisas sobre manipulação de sessão PHP e encontrei o session.gc_maxlifetime
valor de 1440 segundos. Tenho me perguntado por que o valor padrão é 1440 e como ele é calculado? Qual é a base para este cálculo?
Por quanto tempo faz sentido manter as sessões? Quais valores mínimo / máximo para session.gc_maxlifetime você recomendaria? Quanto maior o valor, mais vulnerável o Web-App é para Session Hijacking, eu diria.
+1
Boa pergunta. Algo relacionado a, 60 x 12 x 2 ... Vamos esperar por respostas interessantes ... :)1440
era de fato o número original de minutos para o tempo limite, então acho que nunca saberemos, a menos que alguém rastreie Sascha Schumann.Respostas:
A verdadeira resposta é provavelmente muito próxima a esta:
Na época do PHP3, o próprio PHP não tinha suporte de sessão.
Mas uma biblioteca de código aberto chamada PHPLIB, inicialmente escrita por Boris Erdmann e Kristian Koehntopp da NetUSE AG, fornecia sessões via código PHP3.
A duração da sessão foi definida em minutos , não segundos. E a vida útil padrão era de 1440 minutos, ou exatamente um dia. Esta é a linha de código de PHPLIB:
Sascha Schumann esteve envolvido com o projeto PHPLIB por volta do período de 1998 a 2000. Não há dúvida de que ele estava familiarizado com o código de sessão PHP3.
Então o PHP4 foi lançado no ano 2000 com suporte a sessão nativa, mas agora o tempo de vida era especificado em segundos.
Aposto que alguém nunca se preocupou em converter minutos em segundos. É provável que essa pessoa fosse Sascha Schumann. Depois que esse valor foi codificado no motor Zend, ele também se tornou o
php.ini
padrão de configuração ( ).fonte
1440 é usado em um cálculo de tempo transformando segundos em horas / dias.
Exemplo:
O mesmo é verdade ao contrário:
fonte