#37629 [Opn]: register_globals makes $_SESSION misbehave

From: Date: Mon, 29 May 2006 15:52:26 +0000
Subject: #37629 [Opn]: register_globals makes $_SESSION misbehave
References: 1  Groups: php.doc 
Request: Send a blank email to phpdoc+get-969373138@lists.php.net to get a copy of this message
ID: 37629 User updated by: phpbugs at asystance dot nl Reported By: phpbugs at asystance dot nl Status: Open Bug Type: Documentation problem Operating System: Windows XP / Debian Linux -PHP Version: Irrelevant +PHP Version: 4.4.2 New Comment: changed version Previous Comments: ------------------------------------------------------------------------ [2006-05-29 15:49:32] phpbugs at asystance dot nl Description: ------------ When register_globals = On (I know this is legacy), $_SESSION behaves differently than the other superglobals and this (mis)behaviour is not documented. This is actually a duplicate of (or maybe just related to) bug #25110. sniper@php.net calls this behaviour a "feature". I strongly disagree. What we should agree on is that it's undocumented and unexpected. Neither the documentation on register_globals nor the documentation on superglobals mentions this. It also only works with $_SESSION (and not with other superglobals), so the behaviour is very unexpected. I tested this with two debian installations (4.4.2-1+b1 on Apache 2.0.55 and 4.3.10-16.8 on Apache 1.3.33) and the latest Windows zip package 4.4.2 on Apache2. Reproduce code: --------------- <?php session_start(); $_SESSION['var'] = 'hello'; $var = 'again'; echo $_SESSION['var']; ?> Expected result: ---------------- Output is 'hello' Actual result: -------------- Output is 'again' ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=37629&edit=1

« previous php.doc (#969373138) next »