-1

重複の可能性:
同時ログインでも機能するようにデータをセッションに保存する方法

セッションに情報を保存していますが、シングルユーザーの場合も同じ情報を取得できます。問題は、ユーザー2が同じマシンから同じブラウザー(たとえば、chrome)からログインしたときに始まります。2番目にログインしたユーザーは、最初のユーザーのセッション情報を上書きします。

ブラウザは同じセッションIDで作成されているためです。

それで、ユーザー2が同じSessionIDを持っている場合、ユーザー2のログインを停止する最善の方法を教えてください。

私の質問は、SessionIDに基づいてユーザーを停止できることを意味しますか?

4

2 に答える 2

0

アプリケーションサーバー、アプリケーションのフレームワークなど、使用しているテクノロジーの詳細を教えてください。

参考までに、ブラウザのタブはセッションデータを共有するため、同じブラウザを使用して同じマシンからアプリケーションにログインした2人のユーザーは、2つの異なるタブではなく、2つの異なるブラウザウィンドウを使用している場合にのみ、別々のセッションIDを持つことができます。

さらなる答えを与えるために、より多くの詳細が必要です。

于 2012-08-30T15:59:59.220 に答える
0

それは可能ですが、あなたの側からの多大な努力が必要です。進む方法は、URLを書き直すことです。

例:リクエストはwww.yoursite.com/から送信されます(URLにパラメーターがないことに注意してください)。次に、www.yoursite.com?id=abcdのような自己生成IDのURLを返します。ここでは、IDを実際のリクエストにリンクしていることに注意してください。今後、サイトへのリクエストについては、これと同じIDを書き換える必要があります。

2番目のリクエストが別のタブからwww.yoursite.comに送信された場合は、別のIDなどを作成します。

IMO、Webサーバーに組み込まれているセッション管理哲学全体を台無しにするので、そうすべきではありません。問題を解決するには、他のオプションを検討する必要があると思います。

あなたはここで同様の記事を読むことができますブラウザタブでセッションを変える方法は?

于 2012-08-30T21:41:57.563 に答える