2012-04-21 1 views
-4

本番サーバー上のセッションとの奇妙な問題があり、私の環境ですべてが正常に機能している、 しかし、私は本番サーバーにこのページを展開していたときに、いくつかの問題 ありユーザーは自分のページの1つに移動していることがあります。その場合、彼はホームページ にリダイレクトされることがあり、時には問題なく私のページにリダイレクトされます。私は、ハードコーディングされたPHPでいくつかのページを建て

これは、ユーザーが適切な値でセッションを持たない場合に発生します。 ロードバランシングを行っている2台のサーバーがあり、両方にデプロイされていますが、それでも にこの問題があります。

Thxです。

+3

これはかなり曖昧な質問です。ロードバランシングされているので、セッションデータが共有されていないのと同じように聞こえますか?!????? 1one – deceze

+2

読者は気にしません。いくつかのコードを投稿できますか? –

+0

これは私のコードのサンプルです。 if(空($ _ SESSION ["userId"])){ \t \t header( "Location:" .USER_HOME_PAGE); \t \t exit; \t} すでにセッションデータがあってもユーザーがUSER_HOME_PAGEにリダイレクトされることがありますが、セッションがサーバー間で共有されていないと正しく思いますが、この問題の簡単な解決方法はありますか? –

答えて

11

ロードバランシング用に複数のサーバーを用意していますが、セッションを物理的に保存するのではなく、データベースに保存する必要があります。上記のリンク

http://www.tonymarston.net/php-mysql/session-handler.html

あなたがDBにセッションを保存することができますどのようにご案内します。

+1

ありがとうございますそれは非常に有用です:-) – NIKHIL

関連する問題