| | 25 | /* register_globals atrocity can't just be disabled by using ini_set, |
|---|
| | 26 | * because the damage is already done once that takes effect, so... */ |
|---|
| | 27 | if (ini_get('register_globals') !== 0 && strtolower(ini_get('register_globals')) !== 'off') { |
|---|
| | 28 | // 'de-register' all local names of global variables |
|---|
| | 29 | foreach ($_SERVER as $key=>$val) { |
|---|
| | 30 | unset($$key); |
|---|
| | 31 | } |
|---|
| | 32 | foreach ($_GET as $key=>$val) { |
|---|
| | 33 | unset($$key); |
|---|
| | 34 | } |
|---|
| | 35 | foreach ($_POST as $key=>$val) { |
|---|
| | 36 | unset($$key); |
|---|
| | 37 | } |
|---|
| | 38 | foreach ($_COOKIE as $key=>$val) { |
|---|
| | 39 | unset($$key); |
|---|
| | 40 | } |
|---|
| | 41 | foreach ($_FILES as $key=>$val) { |
|---|
| | 42 | unset($$key); |
|---|
| | 43 | } |
|---|
| | 44 | foreach ($_ENV as $key=>$val) { |
|---|
| | 45 | unset($$key); |
|---|
| | 46 | } |
|---|
| | 47 | foreach ($_REQUEST as $key=>$val) { |
|---|
| | 48 | unset($$key); |
|---|
| | 49 | } |
|---|
| | 50 | if (isset($_SESSION) && is_array($_SESSION)) { |
|---|
| | 51 | foreach ($_SESSION as $key=>$val) { |
|---|
| | 52 | unset($$key); |
|---|
| | 53 | } |
|---|
| | 54 | } |
|---|
| | 55 | } |
|---|
| | 56 | |
|---|