我想知道在会话到期时是否可以将会话数据提升到数据库或文件中。例如,当我的会话中有一个对象时,会话到期时是否会调用析构函数?
基本上问题是PHP如何在会话到期时处理它们。
感谢您的帮助!
答案 0 :(得分:2)
看起来您可以使用session_set_save_handler
函数来定义每次会话被销毁时调用的回调。
作为旁注,我会质疑在会话超时时保存数据是否很好,而不是仅仅在会话期间保存数据。
答案 1 :(得分:0)
要更改会话的最长生命周期,请尝试以下方法:
ini_set("session.gc_maxlifetime", "18000");
这会将生命周期设置为5小时。您必须在要更改默认生存期的每个脚本中使用它。
获得会话的生命周期:
echo ini_get("session.gc_maxlifetime");