gpt4 book ai didi

php - Symfony session 值在特定服务器上丢失

转载 作者:搜寻专家 更新时间:2023-10-31 22:11:39 25 4
gpt4 key购买 nike

总结:在 PHP Symfony 1.4.8 上开发的应用程序随机丢失 symfony session 值,但只在特定的生产环境中:array symfony/user/sfUser/attributes 在用户身份验证后的几秒或几分钟内变空。问题不会出现在开发机器或任何其他生产环境中。

似乎很明显这个问题是特定于故障服务器的,但是,我想知道是否有任何我可能遗漏的 PHP/Apache/Symfony 配置可以解决故障服务器上的问题?

失败的服务器 PHP 信息:

  • PHP 版本 5.3.10
  • 系统 SunOS 5.10
  • Apache/1.3.41 (Unix) PHP/5.3.10 mod_ssl/2.8.31 OpenSSL/0.9.8p
  • 每个 child 的最大请求数:0 - 保持事件状态:开 - 每个连接的最大请求数:100
  • 连接超时:300 - 保持连接:15
  • session 支持:启用
  • 已注册的保存处理程序:文件用户 sqlite
  • 注册的序列化程序处理程序:php php_binary
  • session.cache_expire:180
  • session.cache_limiter: 无缓存
  • session.cookie_lifetime:0
  • session.gc_divisor:100
  • session.gc_maxlifetime:1440
  • session.gc_probability:1
  • session.use_cookies:开启
  • session.use_only_cookies:开启

工作服务器 PHP 信息:

  • PHP 版本 5.2.17
  • 系统 Linux 2.6.32.59-sg2 #3 SMP
  • Apache/1.3.42 (Unix) mod_gzip/1.3.26.1a mod_auth_passthrough/1.8 mod_log_bytes/1.2 mod_bwlimited/1.4 FrontPage/5.0.2.2635 mod_ssl/2.8.31 OpenSSL/0.9.8e-fips-rhel5
  • session 支持:启用
  • 注册的保存处理程序:文件用户 sqlite memcache
  • 注册的序列化程序处理程序:php php_binary wddx
  • session.cache_expire:180
  • session.cache_limiter: 无缓存
  • session.cookie_lifetime:0
  • session.gc_divisor:1000
  • session.gc_maxlifetime:1440
  • session.gc_probability:1
  • session.use_cookies:开启
  • session.use_only_cookies:关闭

所有环境下两台服务器的 Symfony session 设置:

  storage:
class: sfSessionStorage
param:
session_name: webapp

user:
class: myUser
param:
timeout: 7200

我已经检查过这个类似的问题Symfony 1.4 sessions randomly lost ,但是我没有使用 sfMemcacheCache 类。

如果您可能需要任何额外信息来回答这个问题,请告诉我。

最佳答案

这可能是需要检查的显而易见的事情,但也许服务器的磁盘空间不足?

默认的 session 存储是基于文件的,因此如果您随机丢失数据,这听起来像是您遇到了一些硬盘驱动器/文件系统问题。

如果你还好奇,可以试试changing the location where sessions are stored to another location ,希望在不同的磁盘上。

关于php - Symfony session 值在特定服务器上丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12256072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com