我正在VPS上運行帶有PHP Fastcgi的nginx服務器的網站。我試圖配置php.ini(在/ etc/php5/cgi中)使PHP會話持續時間超過3天(259200秒),但它不起作用,並且我的php會話持續時間不超過一個小時。在php.iniPHP會話過期太快
我當前的會話配置:
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.ini文件被加載到PHP?你有沒有試過在'phpinfo()'中雙重檢查「Loaded Configuration File」路徑來確認? – animuson
嘗試在PHP文件中使用var_dump(ini_get('session.cookie_lifetime'));'在PHP ini值中的所有適用設置中確保它們不會在其他地方被覆蓋。 – Treffynnon
@animuson:是的,它正在加載。配置文件(php.ini)路徑\t/etc/php5/cgi 加載的配置文件\t /etc/php5/cgi/php.ini 掃描此目錄以查看其他.ini文件\t /etc/php5/cgi/conf.d 解析的附加.ini文件\t /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 – NeDark