2

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

4

1 回答 1

0

Actually I would suggest a totally different solution and tell you to use database as the handler for your sessions.I prefer using database as you can have multiple servers and it is optimal for session security.

于 2013-02-24T10:26:41.510 回答