• ベストアンサー

同時アクセスを制限する方法は?

PHPでwebサイトを作っています。 ユーザについて同時に一つだけセッションを許すようにしたいのですが、その実現方法がわかりません。 どうやって実現すればよいでしょうか?ご教授お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • gatex
  • ベストアンサー率100% (1/1)
回答No.2

同じようなことを考えたことがあります 基本的にログアウトしてもらうように サイト構成をつくりJavascriptをオンにしないと サイトを利用できないようにして 仮にログアウトをしてくれなくても ブラウザを閉じた時点でJavascriptで ログアウト画面をポップアップでも 新規ウィンドウでもかまわないので 強制的に開くように すればほぼ狙い通りのセッション管理ができると 思います。

その他の回答 (1)

  • sisya
  • ベストアンサー率39% (97/244)
回答No.1

「ユーザ一人につき、一つのセッションを許可する」 …と言う意味でしょうか? 普通にページ毎の最初にsession_start()が実行されれば 多ページ間でもセッションの共有ができますよ。

noname#156053
質問者

補足

回答ありがとうございます。 実現したいのは、よくオンラインバンキングにあるような機能です。 (1)ユーザAがWebサイトにログインしセッション開始 (2)ユーザAが別のブラウザからログインしようとする (別のセッションを開始しようとする) (3)ログイン拒否 こんな感じです。 DBを使ってログオンを判断することはできますが ログオン状態からログオフ状態へ移行する方法がわかりません。 アクセス時刻を監視する方法しかないのでしょうか? PHPのセッション機能を使用してできたら楽だなと思いますが方法がわかりません。

関連するQ&A