1

Chrome + セッションに問題があります...

通常、ユーザーがシステムにログインすると、2 つのセッション ファイルが作成されます (なぜ 2 かわからないのですが、それは正常なのですか?)

-rw-------  1 x x 8478 Jul 11 22:59 sess_6ddd3db26f98a678ed0a56a058653d56
-rw-------  1 x x    0 Jul 11 22:58 sess_ccab7f6ede0bb7635814adfd5b48332a

次に、システム全体で 6ddd が使用され、すべてがクールです。

ただし、ユーザーが Chrome 3 ファイルを使用している場合、次のファイルが作成されます。

-rw-------  1 x x    0 Jul 11 23:00 sess_165378d6d663752ad72e198ad79c7d03
-rw-------  1 x x    0 Jul 11 23:00 sess_58a0e8bd77bfe15d7531675653f36c15
-rw-------  1 x x    0 Jul 11 23:00 sess_bc9ae9c92644d39b29751a157053b7c8

そしてbc9ファイルが使用されます-これは空です-それらはすべて...

ここで私の質問は、このアプリケーションが台無しになっているのか、それとも PHP の設定の問題なのかということです。何か案は?

アップデート

セッションを増やしていたコードを見つけて切り落としました。これで、セッションごとに 1 つのフィールドが取得され、空ではなくなりました。

ただし、Chrome でページを開くとセッション フィールドが異なるという問題がまだあります。

最初のファイルは Firefox からのセッションで、2 番目のファイルは Chrome からのものです...

-rw-------  1 x x 8363 Jul 11 23:38 sess_6a44293683a90696aa43b0ce64cec790
-rw-------  1 x x 16722 Jul 11 23:39 sess_ce9e4a3e1ed11ee4d8b5171ce1ad4f92

では、なぜ PHP の構成について質問しているのですか...同じシステムが複数のサーバーで実行されていますが、問題があるのは 1 つだけです。他のものでは、すべてが問題なく動作します (これらの複数のセッション ファイルを使用しても)。この 1 つのセッションでは、重要な情報は保存されず、ユーザーはログアウトされます。Chrome のみ。

したがって、ここでの質問です。この恐ろしいコードを1日かけて掘り下げて、後で設定の問題であることを知る前に、php構成の問題の可能性を除外したいと思います。私が言うように、5 台のサーバーで動作し、1 台で失敗します。1 週間前に失敗し始めたばかりです。これは顧客自身が管理するサーバーであるため、サーバーに何らかの操作を行って、Chrome と他のブラウザーで動作が異なる可能性があります。

PS。その上、なぜあなたがコメントとして答えを入れるのか、本当にわかりません。このままでは、好きでも答えを受け入れるわけにはいきません!

4

1 に答える 1

0

同様の問題が発生している人のための解決策は次のとおりです。

システムは共有ホスティングサーバー上にありました。一部の設定が正しくありませんでした-正確に何が間違っているのかわかりませんが、.htaccessを

RewriteBase /main_app_folder

この問題を修正しました。RewriteBaseがセッションに影響を与えた理由はわかりませんが、影響を受けました。修正されてうれしいです:)。

于 2012-07-13T07:17:57.867 に答える