WEB制作において、1IDで同時にログインできないようにする方法があれば、教えてください。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2009/08/31 14:20:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答6件)

id:pahoo No.1

回答回数5960ベストアンサー獲得回数633

ポイント19pt

あるサイトに1つのIDで重複ログインできないようにする方法をご質問でしたら、CookieにIDとログイン状態を記述する方法があります。⇒(参考)Cookie---状態管理とトラッキング

id:yofucasi No.2

回答回数102ベストアンサー獲得回数3

ポイント19pt

ログイン、ログアウトの概念を導入するしかありません。

ログインしていないのにログインしてるとシステムが勘違いしてる場合は、

ユーザーの入力によって、強制ログアウトしてもらいます。

回答者1の方法では、違う種類のブラウザを使えば簡単に多重ログインが可能ですので、だめですね。

id:sayapa429 No.3

回答回数20ベストアンサー獲得回数0

ポイント18pt

ログイン、ログアウトの概念を導入するしかありません。

ログインしていないのにログインしてるとシステムが勘違いしてる場合は、

ユーザーの入力によって、強制ログアウトしてもらいます。

回答者1の方法では、違う種類のブラウザを使えば簡単に多重ログインが可能ですので、だめですね。

上に同じです。

id:idetky No.4

回答回数426ベストアンサー獲得回数20

ポイント18pt

自分ならば、ユーザーテーブルにloginという項目を用意しておいて、

ログインする際に、ここをチェックするようにします。


login =>empty となっていれば、IDパスワードでログインチェックし、ログインさせます。

と同時に、loginの内容をdoneに変更。

この人がログアウトする際には、再度loginの内容をemptyに変更します。

login =>done の状態で同じIDとパスワードでログインしようとする人がいたら、その人をはじきます。

こんな感じでいかが?

id:escape1mgjp No.5

回答回数29ベストアンサー獲得回数0

ポイント18pt

1IDをどのように実装するかにも依ると思いますが、例えばDBMSを使うのであれば、ユーザ情報テーブルを作成し、ログイン済みフラグのようなものを作っておき、このフラグをみてログイン済みか否かを判断するということが考えられます。

id:esecua No.6

回答回数510ベストアンサー獲得回数10

ポイント18pt

ログインした際にランダムな英数字で構成された文字列を発行し、セッションで維持する。又、同じ文字列をDB内の同ユーザーのカラムに保存しておく。

ログインが必要なページにアクセスする度にセッション内に入っている文字列とDBを確認する。両文字列が異なればログアウト。

別なユーザーが同じIDでログインした際、DBの文字列も以上のプロセスで変わるため、以前にログインしたユーザーは強制的にログアウトされる。

こんな感じでしょうか。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません