2017-03-11 5 views
0

インターネット上の1ページ(管理者)に一度に1人のユーザーのみを制限します。 管理者2人。 admin1、admin2ドイツアドミニストレーター2からのadmin1ログインがドイツ、アメリカ、スイスなどからログインできない場合1人のユーザーのログインページを制限する

+1

もっと明示できますか?複数のユーザーのうち1人だけが一度にログオンできるようにしたいですか? –

+1

他のユーザーがそのセッション中にそのページにアクセスするのを防止したいのですか? –

+0

はい、セッション中に他のユーザーがそのページにアクセスしないようにしたいと思います。たとえば、私は管理者としてGoogle Chromeにログインしており、Opera(ウェブブラウザ)の別の管理者としてログインできます。私はそれが起こりたいとは思っていませんでした.. – peterxx

答えて

0

これは可能ですが、これは可能な限りアプローチがシナリオによって異なりますあなたの正確な要求に応じて。

誰かがすでにログインしているかどうかを確認する必要があります。これはいくつかの方法で行うことができます。

ログインごとに特定のセッション名を使用できます。誰かがログインしようとすると、そのセッション名がすでに存在するかどうかを確認しますが、これにより直面する問題を管理することが難しくなります。

DATABASE
あなたが誰かがログインしたときに一時テーブルにデータを設定し、ユーザーがログインしようとしたとき、これはすでに存在するかどうかを確認できます。
あなたが直面する主な問題の1つは、ログインしている人がシステムを使用しなくなり、ログインしている誰かが合法であるかどうかを知ることです。

これをどのように処理するかは、あなたの正確なシナリオにもよりますが、たとえば、これはいくつかのユーザー(たとえば5人)の間で社内で行われており、完了した時点でログアウトする必要があることを知っているユーザーは誰でもログインできません。

それ以外の場合は、アクティビティ(クリックするたびにアクティビティのタイムスタンプを更新するたびに)、最後のアクティビティがX分/時間前だった場合は、他のユーザをログアウトしてください。

+0

ええ、ありがとう、私はデータベースでそれをやろうとします..ありがとう;-) – peterxx

関連する問題