【发布时间】:2012-01-12 10:02:52
【问题描述】:
我在 VPS 上运行一个带有 PHP Fastcgi 的 nginx 服务器的网站。我尝试将 php.ini(在 /etc/php5/cgi 中)配置为使 PHP 会话持续时间超过 3 天(259200 秒),但它不起作用,我的 php 会话持续时间不超过一小时。
我在 php.ini 中的当前会话配置:
session.use_cookies = 1
session.use_only_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 259200
session.cookie_path = /
session.cookie_domain =
session.cookie_httponly =
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor = 1000
session.gc_maxlifetime = 259200
session.bug_compat_42 = Off
session.bug_compat_warn = Off
session.referer_check =
session.entropy_length = 0
session.cache_limiter = nocache
session.cache_expire = 259200
session.use_trans_sid = 0
session.hash_function = 0
这里可能有什么问题?
【问题讨论】:
-
你确定这是被加载到 PHP 中的 php.ini 文件吗?您是否尝试过仔细检查
phpinfo()中的“加载的配置文件”路径以确保? -
尝试在 PHP 文件中使用
var_dump(ini_get('session.cookie_lifetime'));在 PHP ini 值的所有适用设置中,以确保它们不会被其他地方覆盖。 -
@animuson:是的,它正在加载中。配置文件 (php.ini) 路径 /etc/php5/cgi 加载的配置文件 /etc/php5/cgi/php.ini 扫描此目录以获取其他 .ini 文件 /etc/php5/cgi/conf.d 解析的其他 .ini 文件/etc/php5/cgi/conf.d/curl.ini, /etc/php5/cgi/conf.d/gd.ini, /etc/php5/cgi/conf.d/mysql.ini, /etc/php5/ cgi/conf.d/mysqli.ini, /etc/php5/cgi/conf.d/pdo.ini, /etc/php5/cgi/conf.d/pdo_mysql.ini
-
@Treffynnon: string(6) "259200"
-
你的 fastcgi 缓存有效期是多少?