我的 CodeIgnighter 站点在推送到生产服务器时丢失会话数据时遇到一些问题。
我们有一个 CodeIgnighter 站点,当人们浏览该站点时,该站点使用会话来存储与预订相关的数据。我可以很高兴地离开页面 15 分钟以上,然后返回,一切正常。
但是,当将代码实时推送到生产服务器时,会话似乎在 5 分钟标记后超时/丢失数据。
我在 CodeIgnighter 配置文件中设置了默认会话超时,但我想知道是否有一些服务器/php/apache 级别可能覆盖我的 CodeIgnighter 设置?不幸的是,我对会话处理的了解不是很好,谷歌到目前为止也没有帮助!
我已经从 phpinfo(); 中附加了会话信息;从工作现场和损坏的生产现场。
非常感激任何的帮助!!
工作开发网站:
指令 本地价值 主价值 session.auto_start 关 关 session.bug_compat_42 On On session.bug_compat_warn On On session.cache_expire 180 180 session.cache_limiter nocache nocache session.cookie_domain 无值 无值 session.cookie_httponly 关 关 session.cookie_lifetime 0 0 session.cookie_path // session.cookie_secure 关 关 session.entropy_file 无值 无值 session.entropy_length 0 0 session.gc_divisor 100 100 session.gc_maxlifetime 1440 1440 session.gc_probability 1 1 session.hash_bits_per_character 4 4 session.hash_function 0 0 session.name PHPSESSID PHPSESSID session.referer_check 无值 无值 session.save_handler 文件 文件 session.save_path /tmp /tmp session.serialize_handler php php session.use_cookies On On session.use_only_cookies On On session.use_trans_sid 0 0
破碎的生产现场:
指令 本地价值 主价值 session.auto_start 关 关 session.bug_compat_42 关 关 session.bug_compat_warn 关 关 session.cache_expire 180 180 session.cache_limiter nocache nocache session.cookie_domain 无值 无值 session.cookie_httponly 关 关 session.cookie_lifetime 0 0 session.cookie_path // session.cookie_secure 关 关 session.entropy_file 无值 无值 session.entropy_length 0 0 session.gc_divisor 1000 1000 session.gc_maxlifetime 1440 1440 session.gc_probability 1 1 session.hash_bits_per_character 5 5 session.hash_function 0 0 session.name PHPSESSID PHPSESSID session.referer_check 无值 无值 session.save_handler 文件 文件 session.save_path 无值 无值 session.serialize_handler php php session.use_cookies On On session.use_only_cookies On On session.use_trans_sid 0 0