PHP会话在生产服务器上丢失数据 - CodeIgniter

时间:2013-01-22 10:43:29

标签: php codeigniter session session-cookies

我的CodeIgnighter网站在推送到生产服务器时丢失会话数据时遇到了一些问题。

我们有一个CodeIgnighter网站,当人们浏览网站时,该网站使用会话存储与预订相关的数据。我很乐意离开页面15分钟以上,返回并且一切正常。

但是,当将代码实时推送到生产服务器时,会话似乎在5分钟标记后超时/丢失数据。

我在CodeIgnighter配置文件中设置了默认会话超时,但我想知道是否有某些服务器/ php / apache级别可能会覆盖我的CodeIgnighter设置?不幸的是,我对会话处理的了解并不是很好,谷歌到目前为止还没有帮助!

我已经附加了phpinfo()的会话信息;来自工作现场和破碎的生产现场。

任何帮助都会非常感激!!

工作发展网站:


    Directive   Local Value Master Value
    session.auto_start  Off Off
    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   no value    no value
    session.cookie_httponly Off Off
    session.cookie_lifetime 0   0
    session.cookie_path /   /
    session.cookie_secure   Off Off
    session.entropy_file    no value    no value
    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   no value    no value
    session.save_handler    files   files
    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

生产现场损坏:


    Directive   Local Value Master Value
    session.auto_start  Off Off
    session.bug_compat_42   Off Off
    session.bug_compat_warn Off Off
    session.cache_expire    180 180
    session.cache_limiter   nocache nocache
    session.cookie_domain   no value    no value
    session.cookie_httponly Off Off
    session.cookie_lifetime 0   0
    session.cookie_path /   /
    session.cookie_secure   Off Off
    session.entropy_file    no value    no value
    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   no value    no value
    session.save_handler    files   files
    session.save_path   no value    no value
    session.serialize_handler   php php
    session.use_cookies On  On
    session.use_only_cookies    On  On
    session.use_trans_sid   0   0

1 个答案:

答案 0 :(得分:0)

实际上我会建议一个完全不同的解决方案并告诉你使用数据库作为会话的处理程序。我更喜欢使用数据库,因为你可以有多个服务器,它是会话安全的最佳选择。