我一直在做一些关于PHP会话处理的研究,遇到了1440秒的session.gc_maxlifetime值. 我一直在想为什么标准值是1440,它是如何计算的? 这项计算的基础是什么?

坚持多久才有意义?会话的最小/最大值.你会推荐gc_maxlifetime吗?

推荐答案

真正的答案可能非常接近这一点:

早在PHP3时期,PHP本身就没有会话支持.

但一个名为PHPLIB的开源库最初由NetUSE AG的Boris Erdmann和Kristian Koehntopp编写,通过PHP3代码提供会话.

会话生存期以minutes为单位定义,而不是以秒为单位.默认生存期为1440分钟,或正好一天.以下是PHPLIB代码行:

var $gc_time  = 1440;       ## Purge all session data older than 1440 minutes.

Sascha Schumann在1998年至2000年期间参与了PHPLIB项目.毫无疑问,他熟悉PHP3会话代码.

然后PHP4在2000年推出,提供了本机会话支持,但现在以秒为单位指定了生存期.

我敢打赌,有人从来没有费心把分钟转换成秒.很可能那个人就是萨沙·舒曼.一旦该值被编码到Zend引擎中,它也成为配置(php.ini)的默认值.

Php相关问答推荐

使用额外的输入字段自定义WooCommerce单个产品

在PHP中替换数组中的文本并同时使用其他函数

获得客户S在WooCommerce为期1年的总支出

PHP cUrl扩展与v8.2.12更新损坏

在php中有没有办法比较两个包含相同枚举类型的枚举数组

使用PHP和WebSockets或SSE实现实时通知

保存PHP条带以备将来使用,不显示用户界面

与会者在WooCommerce中按购物车项目数量自定义 checkout 字段

如何更改数据表行背景 colored颜色

Laveel Livewire Get Groupby姓名列表

PHP MySQL求和子树并与父树累加

为什么本地主机(Xampp)上的laravel运行速度比普通html站点慢?

如何不重新查询模型A-&>;相关模型B-&>模型

在laravel 9或10 php中向中间件响应添加自定义数据

根据发货类别在WooCommerce产品页面中显示快捷代码

未收到Strava WebHook事件数据

Woocommerce单一产品Ajax添加到带有自定义购物车项目数据的购物车

如何在laravel中获得两个时间戳之间的小时和分钟差异

WooCommerce 相关产品(按 children 类别)作为排名数学主要类别的后备

如何使 Wordpress Woocommerce 自定义输入字段成为必填字段