Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP会话在生产服务器上丢失数据-CodeIgniter_Php_Codeigniter_Session_Session Cookies - Fatal编程技术网

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

PHP会话在生产服务器上丢失数据-CodeIgniter,php,codeigniter,session,session-cookies,Php,Codeigniter,Session,Session Cookies,我的CodeIgnighter站点在推送到生产服务器时丢失了会话数据,这使我遇到了一些问题 我们有一个CodeIgnighter站点,当人们浏览该站点时,它使用会话存储与预订相关的数据。我可以很高兴地离开页面15分钟以上,回来后一切都很好 但是,将代码实时推送到生产服务器时,会话似乎在5分钟标记后超时/丢失数据 我已经在CodeIgnighter配置文件中设置了默认会话超时,但我想知道是否有服务器/php/apache级别的内容可能会覆盖我的CodeIgnighter设置?不幸的是,我在会话处理

我的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 指令本地值主值 session.auto_启动 session.bug_compat_42 On On On session.bug\u compat\u警告打开 session.cache_过期180 session.cache\u限制器nocache nocache session.cookie\u域无值无值 session.cookie\u httponly关闭 session.cookie\u生存期0 session.cookie\u路径// session.cookie\u安全关闭 session.u文件无值无值 session.u长度0 session.gc_除数100 session.gc_maxlifetime 1440 1440 session.gc_概率1 1 session.hash_位每_字符4 4 session.hash_函数0 session.name PHPSESSID PHPSESSID session.referer\u检查无值无值 session.save_处理程序文件 session.save_path/tmp/tmp session.serialize_处理程序php session.use_cookies On On 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 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 指令本地值主值 session.auto_启动 session.bug_compat_42关闭 session.bug\u compat\u警告关闭 session.cache_过期180 session.cache\u限制器nocache nocache session.cookie\u域无值无值 session.cookie\u httponly关闭 session.cookie\u生存期0 session.cookie\u路径// session.cookie\u安全关闭 session.u文件无值无值 session.u长度0 session.gc_除数1000 session.gc_maxlifetime 1440 1440 session.gc_概率1 1 session.hash_位每_字符5 session.hash_函数0 session.name PHPSESSID PHPSESSID session.referer\u检查无值无值 session.save_处理程序文件 session.save_路径无值无值 session.serialize_处理程序php session.use_cookies On On On On session.use_only_cookies On On session.use_trans_sid 0 0
实际上,我会建议一个完全不同的解决方案,并告诉您使用数据库作为会话的处理程序。我更喜欢使用数据库,因为您可以有多台服务器,而且它对会话安全性是最佳的。

我相信您会从这个问题的公认答案中找到合适的解决方案:谢谢,我正在使用CodeIgniter,所以它应该已经自己管理会话了,但我在这些帖子中挖掘得更深。我认为生产服务器上没有设置session.save_路径可能会导致问题?CI使用自己的会话,您可能应该检查那里发生了什么。。。我怀疑这可能与Apache有关。有趣的是,五分钟后您遇到了会话问题,因为这是APPPATH/config/config.php中“$config['sess\u time\u to\u update']”的默认设置。$config['sess_expiration']时间设置为什么?--另一方面,有一件事几乎每次都让我感到困惑,那就是忘记在config.php中设置加密密钥,因为无论您是否使用加密会话,会话都需要加密密钥:)CI在AJAX调用中存在会话问题。看一看: