如何让php会话永不过期(在conf文件中,没有代码)

时间:2016-05-20 20:16:09

标签: php session

我想管理会话到期的时间永远。

我需要更改什么在php配置文件中,所以这个更改是永久性的,我不必在我写的所有代码中实现它?

我在php文件中进行更改后,是否需要重启apache才能使更改生效?

1 个答案:

答案 0 :(得分:3)

除非你不在php中使用垃圾收集,否则无法无限地存储会话。您可以尝试设置php ini设置并将时间设置为10年

// set the max life time, after this, session is seen as garbage
session.gc_maxlifetime=315360000

如果您启用了Cookie:

session.use_cookies=1
#session.use_only_cookies=1

// set the cookie expiration as well
session.cookie_lifetime=315360000

为避免Int溢出,请不要使用大于2,147,483,647的值,因为这是Int32可以容纳的最大值。