note 47024 added to faq.misc
| From: | chris dot harper at allcomm dot co dot uk | Date: | Sun, 31 Oct 2004 07:30:04 +0000 |
| Subject: | note 47024 added to faq.misc | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-79384@lists.php.net to get a copy of this message | ||
The above snippet to emulate register_globals off appears to be incorrect.
$global represents the value of a global, not its name.
Therefore it should be:
<?php
// Emulate register_globals off
if (ini_get('register_globals')) {
$superglobals = array($_SERVER, $_ENV,
$_FILES, $_COOKIE, $_POST, $_GET);
if (isset($_SESSION)) {
array_unshift($superglobals, $_SESSION);
}
foreach ($superglobals as $superglobal) {
foreach ($superglobal as $name=>$global) {
unset($GLOBALS[$name]);
}
}
ini_set('register_globals', false);
}
?>
I have tested and used this script with success.
----
Manual Page -- http://www.php.net/manual/en/faq.misc.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+47024
Delete -- http://master.php.net/manage/user-notes.php?action=delete+47024&report=yes
Reason: bad code -- http://master.php.net/manage/user-notes.php?action=delete+47024&report=yes&reason=bad+code
Reason: spam -- http://master.php.net/manage/user-notes.php?action=delete+47024&report=yes&reason=spam
Reason: useless example -- http://master.php.net/manage/user-notes.php?action=delete+47024&report=yes&reason=useless+example
Reason: contains commercial links -- http://master.php.net/manage/user-notes.php?action=delete+47024&report=yes&reason=contains+commercial+links
Reason: useless note -- http://master.php.net/manage/user-notes.php?action=delete+47024&report=yes&reason=useless+note
Reject -- http://master.php.net/manage/user-notes.php?action=reject+47024&report=yes
Search -- http://master.php.net/manage/user-notes.php