[PHP-users 2126] Re: セッションの基本的な質問

tyunn php-users@php.gr.jp
Tue, 18 Sep 2001 04:56:11 +0900


> >   仮にメールアドレスを入力してログインする画面の場合
> >   session_register("foo");
> >   $email="xxx@xxx.com";
> >   session_register("email");
> >     $type=$foo.$email;
> >     session_register("type");
> >     としておくと
> >   次回  xxx@xxx.com さんがログインした場合
> >   $typeを調べると過去にこのページを訪れたということが判断できる
> >   のでしょうか???(ちょっと混乱・・)
>
>   上記の場合、過去に訪れたかどうかは、セッション内の $email をみれば判
> 断できるのではないですか? $foo や $type がどういう意図をもっているのか、
> 私には理解できません。

  IDとパスワードを入力しログインする場合
  1回目(初めてページを訪れた)
       入力されたid、パスワードをセッションにそれぞれ
       変数id、password として登録
       session_register("id");
        session_register("password");
       echo sesstion_id();   <-- *1 
  2回目以降(このページを訪れた)
       入力されたID = $id
       入力されたパスワード = $password 
       であれば、一回目のログイン者と合致
       echo sesstion_id();  <-- *2
       *1と*2は同じ

  こんな解釈でよいでしょうか?調べているのですが、なかなかセッションに
  関しての素朴な?(基礎的な?)理解ができていない・・・
  ご存知の方参考になるサイトがありましたらお教えください。



>
>   ただし、セッション情報を長期間に渡ってサーバ側に保持しておくことは通
> 常はしません。ユーザの過去の履歴を保存しておきたいのなら、ファイルなり
> DB なりに保存しておくべきでしょう。
>
> --
> 小山 哲志@ビート・クラフト
> koyama@beatcraft.com
> koyama@hoge.org
> _______________________________________________
> PHP-users mailing list
> PHP-users@php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users