[PHP-users 29044] セッションが使えないので教えてください。

kondo nobuaki3.kondo @ toshiba.co.jp
2006年 4月 20日 (木) 10:44:32 JST


近藤です。

お世話になります。

VMWarePlayerにRedHatLinux9をインストールし、Apache2、PHP4.4.1といった
環境です。クライアントはIE6です。
セッションの勉強中です。
よろしくお願いします。

書籍やPHPのサンプルを元にセッションの簡単なプログラムから始めたのですが、
どうもセッションが使えないようです。
PHPのマニュアルにあるサンプルプログラム
http://jp.php.net/manual/ja/function.session-start.php
とMLの過去ログを参考に以下のようにしましたが、出力結果からすると
セッションが使えてないようです。
過去ログで、似たようなスレッドを見つけましたが、解決まで至ってなかった
ような感じなので、質問させてもらいました。

--page1.php------------------------------------------------------------
<?php
session_start();
echo 'Welcome to page #1';
$_SESSION['favcolor'] = 'green';
$_SESSION['animal']  = 'cat';
$_SESSION['time']    = time();
// cookieによるセッションが受け入れられていれば動作します
echo '<br /><a href="page2.php">page 2</a>';// あるいは必要ならセッションIDを付加します
echo '<br /><a href="page2.php?' . SID . '">page 2</a>';
print_r($_SESSION);
?>
-----------------------------------------------------------------------
--page2.php------------------------------------------------------------
<?php
session_start();
echo 'Welcome to page #2<br />';
echo $_SESSION['favcolor']; // green
echo $_SESSION['animal'];  // cat
echo date('Y m d H:i:s', $_SESSION['time']);
// page1.phpでやったように、ここでSIDを使うことができます。
echo '<br /><a href="page1.php">page 1</a>';
print_r($_SESSION);
?>
-----------------------------------------------------------------------
page1.php出力結果
Welcome to page #1
page 2
page 2Array ( [favcolor] => green [animal] => cat [time] => 1145496283 )
-----------------------------------------------------------------------
page2.php出力結果
Welcome to page #2
1970 01 01 09:00:00
page 1Array ( )
-----------------------------------------------------------------------

と言う感じで、Array()となっているので、セッション変数が伝わってない
見たいです。
/tmpの下には、sess_XX・・・XXX(セッションID)といった感じのファイルが
アクセスするたびに作られるようです。
中身は
favcolor|s:5:"green";animal|s:3:"cat";time|i:1145496283;
といった感じです。

phpinfo()の出力結果をみるとSession Support  enableとなっています。

クライアントのIEでは、クッキーを全て受け取る設定にしても変わりません
でした。(普段は規定の中です。)

なにかわかりましたら教えていただけないでしょうか。



PHP-users メーリングリストの案内