我的 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