2010-12-31 5 views
0

これは明らかですが、ロードバランサまたは複数のサーバーを使用している場合、ユーザーのセッションは1台のサーバーから行われるため、ユーザーがサーバー2またはサーバー3を押してプッシュすると、ユーザーのセッションが失効するそれは正常に動作させる方法は?ロードバランサとのセッションを処理しますか?

私はマルチセッションチェックを行っています。そのため、ユーザーが別の場所からログインすると、銀行のウェブサイトに表示されているように自動的に表示されます。これはサーバーに影響しますか?私はデータベースレベルで何かする必要がありますか?

編集: PHP codeignitorを使用しています。現在、私は1つの専用サーバーを持っていますが、2台以上のサーバーを追加する過程で、それらを追加する前に、セッションが動作するかどうか、セッションコードを再実行する必要があるかどうかを知る必要があります。

+0

あなたが使用していたWebフレームワークの種類、特にセッション格納コードがどこから来ているのかについて少し話をした場合は役に立ちます。 –

答えて

1

すべてのアプリケーションサーバーがアクセスできる共有ストア(memcachedサーバーなど)にセッションデータを格納します。

ロードバランサがセッションの間、同じクライアントからのすべての要求を同じサーバーに送信するのに十分な状態がある場合は - 負荷をかけるバランサーはあなたのためにそれを行いますが、大きな答えはあなたが間違っていることです。

PHPを使用しているので、ブログエントリはhttp://kevin.vanzonneveld.net/techblog/article/enhance_php_session_management/(memcached for PHPセッションストレージの使用について説明しています)が役立つかもしれません。

+0

+1 - 私はこの答えが私のものよりも好きです。チャールズにポイントを与えることは、ダフィーの家族にそれを保持します。 – duffymo

+0

私はそれを見直して、私は戻って投稿しましょう。 – Mdillion

関連する問題