2012-04-18 2 views
1

現在、現在のセッションデータ(ログイン、現在の状態など)に$ _SESSIONが使用されています。スクリプトは長年にわたって正常に動作しましたが、古いPHP4サーバからPHP5サーバに変更されました。今度はある程度の時間がたっても(約10分ですが、一貫していないようです)、$ _SESSIONは消去されます! (:O!)。 (のphpinfo)

http://jsfiddle.net/6DjcC/1/

は何でした:PHPSESSIDはまだクッキーに居住されているので、クッキーの有効期限が切れるようには見えないかのようにしかし、現在の設定がされている...

私のサーバーに表示されますこれが原因でしょうか?私はそれが私が完全に見てきた小さなものが、主な原因だと確信しています。

私のセッション変数:

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 15400 15400 
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 /dev/urandom /dev/urandom 
session.entropy_length 0 0 
session.gc_divisor 100 100 
session.gc_maxlifetime 154000 154000 
session.gc_probability 0 0 
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 /var/lib/php /var/lib/php 
session.serialize_handler php php 
session.use_cookies On On 
session.use_only_cookies On On 
session.use_trans_sid 0 0 

私は、以下の "非標準の拡張機能" を使用しています:

-X-デバッグ

-Suhosin

-eAccelerator

答えて

1

他のアプリケーションがセッションを消去している可能性があります。彼らは同じセッションsave_pathを共有しているようです。

あなたのsave_pathをsession_save_path()で変更しました。

+0

私は変更を行った。それがうまくいくかどうかを報告し、それに応じて回答をマークしてください。一方で、他に何かがあるのでしょうか? – Mattisdada

+0

ちょうど動作しません、数秒以上の変数を保持していないようです: – Mattisdada

関連する問題