会话过期时将会话变量保存到数据库

时间:2011-02-17 15:33:41

标签: php session session-variables session-timeout

我想知道在会话到期时是否可以将会话数据提升到数据库或文件中。例如,当我的会话中有一个对象时,会话到期时是否会调用析构函数?

基本上问题是PHP如何在会话到期时处理它们。

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

看起来您可以使用session_set_save_handler函数来定义每次会话被销毁时调用的回调。

作为旁注,我会质疑在会话超时时保存数据是否很好,而不是仅仅在会话期间保存数据。

答案 1 :(得分:0)

要更改会话的最长生命周期,请尝试以下方法:

ini_set("session.gc_maxlifetime", "18000");

这会将生命周期设置为5小时。您必须在要更改默认生存期的每个脚本中使用它。

获得会话的生命周期:

echo ini_get("session.gc_maxlifetime");