Php 将cookie.gc#u maxlifetime延长一周是否是实施';记住我';

Php 将cookie.gc#u maxlifetime延长一周是否是实施';记住我';,php,session-cookies,remember-me,Php,Session Cookies,Remember Me,cookie.gc_maxlifetime的默认设置为24分钟,因此,即使我将cookie设置为在一周内过期,“记住我”也将持续24分钟,因此我考虑延长gc_maxlifetime,但也许有更好的解决方案?我想你的意思是会话.gc\u maxlifetime和会话.cookie\u lifetime 好吧,你可以这样做,让你的会话持续那么久。我宁愿不使用内置会话处理,而是用我想要的生存期和一些哈希值设置cookie;我会把这个散列保存在数据库中 在我看来,让“正常”会话持续这么长时间是不好的,例

cookie.gc_maxlifetime的默认设置为24分钟,因此,即使我将cookie设置为在一周内过期,“记住我”也将持续24分钟,因此我考虑延长gc_maxlifetime,但也许有更好的解决方案?

我想你的意思是
会话.gc\u maxlifetime
会话.cookie\u lifetime

好吧,你可以这样做,让你的会话持续那么久。我宁愿不使用内置会话处理,而是用我想要的生存期和一些哈希值设置cookie;我会把这个散列保存在数据库中


在我看来,让“正常”会话持续这么长时间是不好的,例如出于安全原因。

垃圾收集器之所以被称为垃圾收集器,是因为它确实收集垃圾:如果你不删除旧会话文件,那么任何人都可以在你的站点上获取数十亿个请求(而不保存cookies)您的服务器将生成数十亿个会话文件,这些文件在一周内不会被删除,这可能会大大降低您的站点速度,甚至会弄乱您的文件系统。如果您想实现“记住我”功能,那么您必须自己进行垃圾收集(例如,来自同一IP的会话不超过100个,等等),甚至可以实现自己的会话处理(例如,将它们存储在数据库中以提高会话数据查找速度并为更好的可伸缩性做好准备).

您考虑的安全原因是什么,以及“正常”会话与任何其他会话方法的区别是什么?