2012-02-10 2 views
1

新しいブラウザウィンドウまたはタブで同じWebサイトにログインしようとすると、自動的にログアウトすることができます。 このようなjQueryプラグインがありますか? jQueryには、同じブラウザ上のあるタブから別のタブにセッション値を取得する方法がありますか?jQuery - 新しいウィンドウまたはブラウザタブからログイン試行時にログアウトする

ありがとうございました。

答えて

2

すでにログインしているユーザーをログアウトすることは、明らかにサーバー側の機能です。どんなログイン要求もサーバーによって処理されなければなりません。「現在の匿名ユーザーがこのアカウントにログインしようとしていますが、このアカウントは既にログインしています。

jQueryはクライアント側にのみ存在し、Javascriptを介してサーバー要求をトリガーすることはできますが、依然としてサーバーは依頼の処理方法を決定するロジックを必要とします。しかし、ウェブソケットなどの技術を使用すると、サーバは通常のログアウト通知をブラウザにリアルタイムでプッシュすることができ、あなたが求めている機能を表示することができます。

+0

あなたの答えをありがとう。私は、jqueryでセッション値を取得し、新しいログイン時にセッション値と照合することが可能であると考えていました。一致した場合は、古いタブのログアウトページにリダイレクトします。すべてがタイムアウトプラグインから始まります:[link] http://www.erichynds.com/jquery/a-new-and-improved-jquery-idle-timeout-plugin/ –

+0

このプラグインはクライアントサイドを維持しています実際のログアウトのために長いポーリングを使用してサーバと最終的に通信します。セキュリティと、あるコンピュータ上のjQueryのインスタンスが別のコンピュータ上のインスタンスから値を読み取ることができないという事実のために、サーバ上で検証を行う必要があります。 –

+0

私は100%同意しますが、同じユーザーに対して同じブラウザ(ただし異なるタブ)でログアウトする必要があります。ああ、ええ、彼らは十分に愚かで、同じ時間に多くのウィンドウで作業するか、新しいタブを開いてから別のタブを開いて、情報を入力したタブを忘れて、開いた最後のタブからフォームを送信します。 –