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

Keiichi HIKITA php-users@php.gr.jp
Thu, 18 Apr 2002 15:41:50 +0900


はじめまして,疋田と申します.

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