From:             dzlist at zverina dot co dot uk
Operating system: linux
PHP version:      Irrelevant
PHP Bug Type:     Session related
Bug description:  iterating over _SESSION will stuff up session saving

Description:
------------
Using up to date version from RedHat 8.0, 4.2.2

Calling the function below will stuff up saving of _ALL_ session data:


Reproduce code:
---------------
function import_session_variables ($prefix)
{
    global $_SESSION;
    $tab = $_SESSION;

    reset($tab);
    while (!is_null($key = key($tab) ) ) {
        $var = $prefix.$key;
        global $$var;
        $$var = $_SESSION[$key];
        next($tab);
    }
    // if you uncomment the next line sessions will save
    // hence i have a work around
    // it'd be nice to have it fixed properly though
    // reset($tab);
}

Expected result:
----------------
import all the session variable
AND the session should still save correctly

Actual result:
--------------
imports all the session variables
BUT sessions ARE NOT saved


-- 
Edit bug report at http://bugs.php.net/?id=24728&edit=1
-- 
Try a CVS snapshot (php4):  http://bugs.php.net/fix.php?id=24728&r=trysnapshot4
Try a CVS snapshot (php5):  http://bugs.php.net/fix.php?id=24728&r=trysnapshot5
Fixed in CVS:               http://bugs.php.net/fix.php?id=24728&r=fixedcvs
Fixed in release:           http://bugs.php.net/fix.php?id=24728&r=alreadyfixed
Need backtrace:             http://bugs.php.net/fix.php?id=24728&r=needtrace
Try newer version:          http://bugs.php.net/fix.php?id=24728&r=oldversion
Not developer issue:        http://bugs.php.net/fix.php?id=24728&r=support
Expected behavior:          http://bugs.php.net/fix.php?id=24728&r=notwrong
Not enough info:            http://bugs.php.net/fix.php?id=24728&r=notenoughinfo
Submitted twice:            http://bugs.php.net/fix.php?id=24728&r=submittedtwice
register_globals:           http://bugs.php.net/fix.php?id=24728&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=24728&r=php3
Daylight Savings:           http://bugs.php.net/fix.php?id=24728&r=dst
IIS Stability:              http://bugs.php.net/fix.php?id=24728&r=isapi
Install GNU Sed:            http://bugs.php.net/fix.php?id=24728&r=gnused

Reply via email to