2011-01-02 13 views
0

私は開発用ローカルサーバ(WAMP)とリモートサーバ(LAMP)を持っています:ほとんど同じphp.iniセッション構成を2つ持っていても、セッションがリモートサーバで24分間使用されなくなった後に終了する(これはsession.gc_maxlifetime設定の原因)...ローカルサーバでは決してないphp.iniがほぼ同じ場合でもセッションは同じように動作しません

まあ、どちらのサーバでも少なくとも同じ動作が期待されますしかし、それはそうではありません(理想的には私はリモートサーバー上で同じメッセージを "ローカルのブラウザが閉じている"という期限切れにしません)... php.iniのセッション "zone"同じように動作するようにチェックする必要がありますか?

ローカル:http://www.ivanhalen.com/phpini/local.png

リモート:

は、ここでは、2つのスクリーンショットです答え

答えて

1

まあ事前にhttp://www.ivanhalen.com/phpini/remote.png

おかげで、少なくとも我々は、リモートサーバーが何をして言うことができます彼に尋ねた 問題はWampサーバー上にあります。セッションは24分後に期限切れになります。あなたのワンプのインストールに間違いなく何か間違いがあります。

ローカルワンプのインストールでは十分な要求が得られない可能性もあります。ガベージコレクションは確率係数(gc_probability/gc_divisor)で行われます。だからあなたがたくさんのリクエストを実行しなければ、この1%が決してヒットせず、セッションのガベージコレクションが発生しないということです。

長いセッションが必要な場合は、gc_maxlifetimeの設定を増やしてください。ただし、注意してください。高いトラフィックでは、サーバー上で多くの未使用セッションファイルが作成される可能性があります。

+0

はい、私は私のローカルWebサーバー(リモートサーバーは共有されていますが、私は何千もの要求があると思いますが)にはあまり要求しません。 – Ivan

関連する問題