1

セッションファイルに問題があります...

自分のサイト(www.example.com)に直接アクセスすると、phpセッションファイルの所有者はwww-data:www-dataになりますが、www.example.com / index.phpからサイトにアクセスすると、セッションの所有者になります。ファイルはftp:www-dataであり、結果として生じる問題は、セッションを開始したいが、セッションファイルはすでに存在しているが、別の所有者のphpを使用すると、書き込み用にセッションファイルを開くことができない場合です。

私はapache+php5を実行しています

4

2 に答える 2

0

したがって、問題はindex.phpの所有者とすべてのphpファイルにありました。すべてのphpファイルには所有者www-data:www-data ...が必要でしたが、ファイルのごく一部がftp経由でアップロードされたため、所有者はftp:www-dataでした。

そして、セッションファイルはセッションが開始されたphpファイルと同じ所有者を持っていました...これが私のサーバーだけに特有であるかどうかはわかりません。

于 2009-10-23T18:56:52.663 に答える
0

たまたま、ポート80で実行されている2つの(インスタンス)サーバーがありますか?所有権の違いを他に説明する方法がわかりません(スクリプトが何らかの形で所有権を明示的に変更していない限り)。

すべてのセッションデータを削除し、それらが1つずつ作成されるのを確認することをお勧めします。追加のファイルでも試してみてください。彼らがピンポン(1つはftp、1つはwww-data、1つはftp、もう1つはwww-data、...)の場合、私は2台のサーバーが実行されていることに傾倒します。

ロードバランサーの背後にいるのは偶然ではありませんか?

于 2009-10-21T16:07:34.210 に答える