VPSでPHP Fastcgiを使用しているnginxサーバーでWebサイトを実行しています。私はphp.ini(/ etc/php5/cgi)を3日以上(259200秒)以上のPHPセッションに設定しようとしましたが、うまく動作せず、PHPセッションは1時間以上持続しません。 php.iniでPHPセッションの有効期限が近すぎる
私の現在のセッションの設定:
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のini値の該当するすべての設定のPHPファイルで 'var_dump(ini_get( 'session.cookie_lifetime'));を使って、他の場所で上書きされないようにしてください。 – 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