php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #24562 Server variables are invisible with register_globals on
Submitted: 2003-07-09 08:55 UTC Modified: 2003-07-09 10:05 UTC
From: sagi at boom dot org dot il Assigned:
Status: Closed Package: Variables related
PHP Version: 4.3.3RC1 OS: RedHat 8.0 (Linux 2.4.20)
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: sagi at boom dot org dot il
New email:
PHP Version: OS:

 

 [2003-07-09 08:55 UTC] sagi at boom dot org dot il
Description:
------------
After upgrading to PHP4.3.3RC1 server variables such as $REQUEST_URI are only accessible using $_SERVER[var], with register_globals turned ON.

You can see running example on my server:
http://beep.boom.org.il/~sagi/php/servar.php?getvar=hello

The source is at: 
http://beep.boom.org.il/~sagi/php/servar.phps

Reproduce code:
---------------
print "\$REQUEST_URI is: $REQUEST_URI\n";
print "\$_SERVER[REQUEST_URI] is: $_SERVER[REQUEST_URI]\n";

Expected result:
----------------
$REQUEST_URI is: /~sagi/php/servar.php?getvar=hello
$_SERVER[REQUEST_URI] is: /~sagi/php/servar.php?getvar=hello

Actual result:
--------------
$REQUEST_URI is: 
$_SERVER[REQUEST_URI] is: /~sagi/php/servar.php?getvar=hello

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2003-07-09 09:54 UTC] sniper@php.net
In PHP 4.2.0, the 'register_globals' setting default changed to
'off'. See http://www.php.net/release_4_2_0.php for more info.
We are sorry about the inconvenience, but this change was a necessary
part of our efforts to make PHP scripting more secure and portable.

...
 [2003-07-09 09:58 UTC] sagi at boom dot org dot il
I know that, thats not the problem.

I upgraded from PHP4.3.2 where it works just fine.

Like I said, my register_globals IS turned *ON*.

See my example url. I even echo $getvar to make sure that its not a problem with register globals and phpinfo() says that its on.
 [2003-07-09 10:05 UTC] sniper@php.net
Please try using this CVS snapshot:

  http://snaps.php.net/php4-STABLE-latest.tar.gz
 
For Windows:
 
  http://snaps.php.net/win32/php4-win32-STABLE-latest.zip

Then this must be fixed in latest stable CVS of PHP_4_3 branch since I can't reproduce this.

Try the snapshot.

 
PHP Copyright © 2001-2025 The PHP Group
All rights reserved.
Last updated: Sat Apr 26 21:01:27 2025 UTC