note 85448 added to reserved.variables.session

From: Date: Sun, 31 Aug 2008 21:43:37 +0000
Subject: note 85448 added to reserved.variables.session
Groups: php.notes 
Request: Send a blank email to php-notes+get-144031@lists.php.net to get a copy of this message
Please note that if you have register_globals to On, global variables associated to $_SESSION variables are references, so this may lead to some weird situations. <?php session_start(); $_SESSION['test'] = 42; $test = 43; echo $_SESSION['test']; ?> Load the page, OK it displays 42, reload the page... it displays 43. The solution is to do this after each time you do a session_start() : <?php if (ini_get('register_globals')) { foreach ($_SESSION as $key=>$value) { if (isset($GLOBALS[$key])) unset($GLOBALS[$key]); } } ?> ---- Server IP: 217.174.223.124 Probable Submitter: 82.225.170.198 ---- Manual Page -- http://www.php.net/manual/en/reserved.variables.session.php Edit -- https://master.php.net/note/edit/85448 Del: integrated -- https://master.php.net/note/delete/85448/integrated Del: useless -- https://master.php.net/note/delete/85448/useless Del: bad code -- https://master.php.net/note/delete/85448/bad+code Del: spam -- https://master.php.net/note/delete/85448/spam Del: non-english -- https://master.php.net/note/delete/85448/non-english Del: in docs -- https://master.php.net/note/delete/85448/in+docs Del: other reasons-- https://master.php.net/note/delete/85448 Reject -- https://master.php.net/note/reject/85448 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#144031) next »