#44057 [Opn->Fbk]: Session vars weird behavior

From: Date: Fri, 07 Nov 2008 12:27:48 +0000
Subject: #44057 [Opn->Fbk]: Session vars weird behavior
References: 1  Groups: php.doc.bugs 
Request: Send a blank email to doc-bugs+get-1438@lists.php.net to get a copy of this message
ID: 44057 Updated by: vrana@php.net Reported By: galaxy dot mipt at gmail dot com -Status: Open +Status: Feedback Bug Type: Documentation problem Operating System: Linux 2.6.9 PHP Version: 5.2.5 New Comment: I can't reproduce this. Is the behavior same in PHP 5.2.6? Isn't it affected by register_globals? Previous Comments: ------------------------------------------------------------------------ [2008-03-04 17:29:42] galaxy dot mipt at gmail dot com My apologize for that I am changing the category but there is still a bit of a problem with session store if one actually tries to put invalid stuff to $_SESSION, as I described. Also, is it possible to emerge a warning at some stage if an invalid key is put to $_SESSION - guess it is something worth to be done along with the notes in docs. ------------------------------------------------------------------------ [2008-02-13 18:27:20] jani@php.net This needs to be told in the manual. Even as $_SESSION and $HTTP_SESSION_VARS look different they're essentially same thing. (dunno how to say this better..just don't do it! :) ------------------------------------------------------------------------ [2008-02-05 23:02:13] galaxy dot mipt at gmail dot com Description: ------------ Looks like session data gets corrupted at serialization step if one attempts to store certain variables in session, namely HTTP_SESSION_VARS. As far as I understand it is a desired behavior that var with that name doesn't get saved in session (still it is *really* worth mentioning that in documentation on sessions), but it seems to have some side effects on successive variables passed to the session. Reproduce code: --------------- session_start(); print '<pre>'; print_r($_SESSION); print '</pre>'; $_SESSION['qwerty'] = 1; $_SESSION['HTTP_SESSION_VARS'] = 2; $_SESSION['ABC'] = 'qqq'; Expected result: ---------------- First call: Array ( ) Later calls: Array ( [qwerty] => 1 [ABC] => qqq ) Actual result: -------------- First call: Array ( ) Later calls: Array ( [qwerty] => 1 [i:2;ABC] => qqq ) ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=44057&edit=1

« previous php.doc.bugs (#1438) next »