#44057 [Opn]: Session vars weird behavior
| From: | jani@php.net | Date: | Wed, 13 Feb 2008 18:27:21 +0000 |
| Subject: | #44057 [Opn]: Session vars weird behavior | ||
| References: | 1 | Groups: | php.doc.bugs |
| Request: | Send a blank email to doc-bugs+get-516@lists.php.net to get a copy of this message | ||
ID: 44057
Updated by: jani@php.net
Reported By: galaxy dot mipt at gmail dot com
Status: Open
-Bug Type: Session related
+Bug Type: Documentation problem
Operating System: Linux 2.6.9
PHP Version: 5.2.5
New Comment:
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! :)
Previous Comments:
------------------------------------------------------------------------
[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