ID: 26500
Updated by: [EMAIL PROTECTED]
Reported By: karmak-php at karmak dot org
-Status: Open
+Status: Wont fix
Bug Type: Apache related
Operating System: Linux
PHP Version: 4.3.3
New Comment:
When calling virtual the GET/POST/COOKIE for the current script (the
one calling) virtual get passed to the script's who's output is
included via virtual. Use file_get_contents() instead.
Previous Comments:
------------------------------------------------------------------------
[2003-12-02 12:00:36] karmak-php at karmak dot org
Description:
------------
(Note: This was originally posted in combination with a segfault bug,
which got prematurely closed)
PHPs virtual() does not behave quite like the apache
#include virtual="": When virtual() is used to call another php script,
the query string in the virtual() call is ignored. For example, if you
call virtual("/file?x=y"), the variable "x" will not be set in the
included php script. An example of this is posted at:
http://staging.karmak.org/2003/php-virtual-bug/a1
The source for the two files used in this example are at:
http://staging.karmak.org/2003/php-virtual-bug/a1-php.txt
http://staging.karmak.org/2003/php-virtual-bug/a2-php.txt
However, if you call the first script as "a1?x=y", the variable "x"
will be set to "y" in the second script.
This is not the way the Apache virtual function behaves: With Apache,
the query string in the virtual call is passed to the script, as can be
seen in the following shtml file:
http://staging.karmak.org/2003/php-virtual-bug/a3
The source to this file is at:
http://staging.karmak.org/2003/php-virtual-bug/a3-shtml.txt
Furthermore, all query string variables are reset when the virtual call
is issued. This can be seen by calling the shtml file:
http://staging.karmak.org/2003/php-virtual-bug/a4?x=y
With the corresponding source code at:
http://staging.karmak.org/2003/php-virtual-bug/a4-shtml.txt
Note that the x=y declaration is not passed to the php script.
Reproduce code:
---------------
See Description for URLs
Expected result:
----------------
See Description
Actual result:
--------------
See Description
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=26500&edit=1