4

最近、多数の Web サイトを新しい VPS に移行しましたが、PHP セッションで多くの問題が発生しています。すべての Web サイトはほぼ同じように構成されていますが、セッションが常に機能するとは限らない Web サイトが 1 つあります。私を悩ませているのは、それが一種のランダムだということです。Web サイトにアクセスしてログインすると、セッションは正常に機能します。その後、1 時間後に戻って同じアカウントにログインしようとしましたが、セッションが維持されなくなりました。

VPS はCentOS 5.8で実行されており、PHP 5.4.3が含まれています。移行前は、Web サイトは PHP 5.3で実行されていました。

session.save.pathを確認しましたが、問題ありません。セッションファイル(正しいユーザーとすべてのもの)を見ることさえできますが、セッションが機能していないときは空です。これは理にかなっています。しかし、なぜうまくいくときとうまくいかないときがあるのでしょうか? 私はこれを理解するのに苦労しています。

4

4 に答える 4

4

セッションを保存するにはサーバーのディスク容量が必要です。サーバーにはセッションを保存するためのディスク容量がありますか? Linux ボックスで、パーティションのディスク容量が不足したためにセッションの保存が停止するという問題がありました。

于 2012-06-26T15:42:51.057 に答える
1

php.ini を確認し、phpinfo() を実行して、セッションがどのように構成されているかを確認してください。特に、session.gc_maxlifetime 設定を探してください。

http://php.net/manual/en/session.configuration.php

于 2012-06-26T15:53:12.960 に答える
0

私たちもこの問題を抱えていました。サーバーのphp.iniでsession.auto_start = 0をsession.auto_start = 1に変更することで解決します。理由はわかりませんが、問題は解決しました。これが機能した理由と、これを行うことの結果についてはまだ調査中です。

于 2013-08-28T15:26:24.370 に答える