[PHP-users 6979] Re: セッション管理について

長谷川 勲 php-users@php.gr.jp
Thu, 18 Apr 2002 16:36:56 +0900


長谷川です。
沢山レスがありそうなので、レスしなかったのですが・・・

下記を実行してください
動きもご理解できると思います。
-------------------------------------------------------
<?php
 session_start();
  if (!isset($PHPSESSID)) {
   $count=0;
   session_register("count");
 }
  $count++;
?>
<html>
<body>
あなたは <?= $count ?> 回目の訪問です。
<a href="<?echo $PHP_SELF?>">カウントを増やす</a>
<p>PHPSESSID=<?echo $PHPSESSID ?></p>
</body>
</html>
-------------------------------------------------------



Keiichi HIKITA さんは書きました:
>はじめまして,疋田と申します.
>
>PHP4.1.2をWindows2000+Apache1.3.20で利用しております.
>いまいち理解に乏しいのでおかしなことを言うかもしれませんがお教えいただけ
>ないでしょうか.
>
>
>http://www.itboost.co.jp/php/php_12.php
>
>を参考にして,PHPでのセッション管理を試そうとしており,次のようなコード
>をサイトより直接引用して試しています.
>==================================
><?
>  session_start();
>  if (!isset($count)) $count=0;
>  session_register("count");
>  $count++;
>?>
>
><html>
><body>
>あなたは <?= $count ?> 回目の訪問です。
><a href="<?echo $PHP_SELF ."?PHPSESSID=". $PHPSESSID?>">カウントを増やす</a>
></body>
></html>
>==================================
>
>c:\winnt\php.iniの内容としては,
>session.save_path を c:\temp と変更しました.フォルダも存在します.
>
>しかし,画面に表示される.
>「カウントを増やす」というリンクをクリックすると,
>http://localhost/test/test.php?PHPSESSID=
>というURLに遷移し,画面が全く変化しません.
>
>個人的には,
>・phpに対して,
>・PHPSESSIDという名称で
>・フォームもしくはURLパラメータを通じてセッションIDが渡ったときに,
>・そのIDをキーにして,c:\tempのsess_xxxxxx というファイルを参照し,
>・session_registerで登録した変数の値を取得する.
>
>ということだと思っていますが,なぜ
>http://localhost/test/test.php?PHPSESSID=
>の後ろにセッションIDが付与されないのでしょか.
>
>書き方がぜんぜん間違えているだけなのでしょうか.
>
>質問の仕方が不十分かとも思いますが,よろしくお願いします.
>
>---------------
>Keiichi HIKITA
>NTT Cyber Solutions Laboratories
>Mail: hikita.keiichi@lab.ntt.co.jp
>Tel : 0422-59-7785 Fax : 0422-59-3931
>
>
>_______________________________________________
>PHP-users mailing list
>PHP-users@php.gr.jp
>http://ns1.php.gr.jp/mailman/listinfo/php-users
>
>

----
長谷川 勲  hasegawa@rsk-kagoshima.grp.ricoh.co.jp