[PHP-users 10215] Re: session格納法について

NAO★ php-users@php.gr.jp
Wed, 18 Sep 2002 17:37:37 +0900


NAO★といいます。こんにちは。

当方も似たような環境だったので以下のサンプルでテストしてみましたが、
何の問題もありませんでした。
<?php
session_start();
echo "<html><body><pre>\nbefore--------------\n";
var_dump($_SESSION);
$num = ++$_SESSION[num];
$_SESSION[ses1] = array("ses1",$nun % 3);
if (0 == $num % 3)	// 3回毎に削除
	session_unregister("ses1");

$_SESSION[ses2] = array("ses2",$num);
$_SESSION[ses3] = array("ses3",$num);
echo "after----------------\n";
var_dump($_SESSION);
echo "</pre>\n--------------------<br>\n";
echo '<a href="' . $_SERVER[PHP_SELF] . '">Click!</a>';
?>
</body></html>

考えられる原因として、気になったのは

> ときっちりと別れて登録されていますが、print_r($ses1)で見てみると

この print_r($ses1) という記述を見る限り、
$ses1 =& $_SESSION[ses1];
などとリファレンスを使っている気がしますが、それが
$ses1 =& $_SESSION;
$ses2 =& $_SESSION;
$ses3 =& $_SESSION;
とかやってませんか?

-- 
NAO★<linux@nao-star.com>