[PHP-users 28292] Re: セッション情報の更新条件

Atsushi SHICHI ats7 @ a.email.ne.jp
2006年 2月 1日 (水) 18:12:06 JST


しち です。

At Wed, 01 Feb 2006 15:04:12 +0900,
HOTTA Michihide <hotta @ net-newbie.com> wrote:

> 少し再現条件がわかってきました。こういうスクリプトでも再現します。
> 
> # PHP-5.1.2 です。
> 
$ref =& $_SESSION;
> $remain = array('idx1', 'idx2', 'idx3');    //  残したいもの
> foreach ($_SESSION as $key => $value) {
>     if (!in_array($key, $remain)) {
>         unset($_SESSION[$key]);             //  remain以外を未定義に
>     }
> }
> print_r($_SESSION);

と本来の処理に関係ないリファレンスを作っておくとセッションファイルに
書き戻されますね。バグでしょうか?

--
Atsushi SHICHI
0x7E72D5FA / 72CD F89C 9840 2422 48D5  F04A CE97 8697 7E72 D5FA


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