複数のセッションを同時に発行できますか?
要点::
PHPで複数のセッションを同時に発行できるのでしょうか??
もしできるのであればその方法が知りたいです。
説明::
http://q.hatena.ne.jp/1135082837
のような感じでメール認証を行うために
固有のキーをつけたURLを同時に複数のユーザーに発行したいです。
コレだけだとリンク先の方法で可能だったのですが、以下の条件があります。
・同時に複数のユーザーに発行する(←コレも上記リンクで可能)
・SID(session_id)をつけてPHPのセッション機能を利用する(←コレは一人分だけなら可能でした*後述)
・ユーザーごとに別のセッションを発行する(←ここが問題になっています...)
セッションを利用しての登録は
●セッションID付のURLをメール送信
↓
●新しいsession_idを古い物を削除せずに発行(session_regenerate_id())
とすることで可能だったのですが、
複数のユーザーに同時発行しようとしてloopさせてもセッションIDがひとつしか発行されません。
(同一スクリプト内だとsession_destroyなどを行っても同じsession_idが発行される)
セッションがらみで参考にしているのは以下のサイトです
http://search.net-newbie.com/php/ref.session.html
セッションはそういう使い方はできない
(原則的に1つしか発行できない)のでしょうか?
よろしくおねがいいたします。
補足
回答ありがとうございます。 実現したいのは、よくオンラインバンキングにあるような機能です。 (1)ユーザAがWebサイトにログインしセッション開始 (2)ユーザAが別のブラウザからログインしようとする (別のセッションを開始しようとする) (3)ログイン拒否 こんな感じです。 DBを使ってログオンを判断することはできますが ログオン状態からログオフ状態へ移行する方法がわかりません。 アクセス時刻を監視する方法しかないのでしょうか? PHPのセッション機能を使用してできたら楽だなと思いますが方法がわかりません。