#38346 [Opn->Bgs]: pipe char in index of SESSION variables should lead to error in session_encode

From: Date: Sat, 05 Aug 2006 15:44:04 +0000
Subject: #38346 [Opn->Bgs]: pipe char in index of SESSION variables should lead to error in session_encode
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-100392@lists.php.net to get a copy of this message
ID: 38346 Updated by: tony2001@php.net Reported By: wf at bitplan dot com -Status: Open +Status: Bogus Bug Type: Session related Operating System: all PHP Version: 5.1.4 New Comment: Thee is good explanation in bug #33786. Previous Comments: ------------------------------------------------------------------------ [2006-08-05 15:21:07] wf at bitplan dot com Description: ------------ The bugreport http://bugs.php.net/bug.php?id=33786 has just the status "bogus". That is a bug, because session_encode will fail badly and a whole web - app will suffer (I've seen one report that someone lost his job due to sessions not being restored properly ...) Reproduce code: --------------- <?php for ($i=33;$i<255;$i++) { @session_destroy(); @session_start(); $_SESSION["validname"]="valid value"; $_varname="v".chr($i)."ar"; $_SESSION[$_varname]=$i; $data=session_encode(); if (strlen($data)==0) echo "when varname is ".$_varname. " session has ".count($_SESSION). " entries that are encoded with ".strlen($data)." bytes ". //" as '".$data. "'<br />"; } // for ?> Expected result: ---------------- A (fatal) error message on using | within the array index name for $_SESSION Actual result: -------------- when varname is v|ar session has 2 entries that are encoded with 0 bytes ' ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=38346&edit=1

« previous php.bugs (#100392) next »