ID:               38833
 Comment by:       sp0n9e at gmail dot com
 Reported By:      php at arcannon dot com
 Status:           Open
 Bug Type:         Session related
 Operating System: Fedora Core 5
 PHP Version:      5CVS-2006-09-14 (CVS)
 New Comment:

Also does not work with register_long_arrays

<?php
session_start();
echo session_id()."<br />";
if(!isset($_SESSION['foo']))
        $_SESSION['foo'] = 0;
$foo = $_SESSION; //works perfectly when this statement is commented
$_SESSION['foo']++;
echo $_SESSION['foo'];
?>


Previous Comments:
------------------------------------------------------------------------

[2006-09-14 17:40:41] php at arcannon dot com

Description:
------------
$_SESSION looses its ability to set session variables when I do
$anythinghere = $_SESSION; This only happens when register_long_arrays
= Off

Reproduce code:
---------------
<?
// Bug with Sessions ?
// PHP Version 5.1.5
// Operating System: Fedora Core 5
// Only happens when register_long_arrays = Off
session_start();

echo "session_id: ".session_id()."<br />";
if(!array_key_exists('counter',$_SESSION)) { $_SESSION['counter'] = 0;
}
$anythinghere = $_SESSION;
echo $_SESSION['counter'];

// Play with commenting out these 2 lines and refreshing your page.
// $anythinghere['counter']++;
$_SESSION['counter']++;
?>

Expected result:
----------------
I expect that the session counter to increment on a page reload, but it
does not. 

Actual result:
--------------
The session counter does not increment.


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=38833&edit=1

Reply via email to