Bug #16842 Updated: header() function doesn`t work
| From: | ray at codemain dot com | Date: | Tue, 07 May 2002 14:07:41 +0000 |
| Subject: | Bug #16842 Updated: header() function doesn`t work | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-7146@lists.php.net to get a copy of this message | ||
ID: 16842
Updated by: ray@codemain.com
Reported By: sanya@mail.ru
Status: Open
Bug Type: HTTP related
Operating System: Windows XP
PHP Version: 4.2.0
New Comment:
Oops. Pardon the above accidental comment submission.
I have experienced this problem which causes the PHP to not complete
the request. It appears that the culprit is the exit() construct. It
also occurs with the die() function. If you remove the exit(); call,
the script does not error.
if($_GET['test'])
{
header('Location: http://www.host.dom/otherdir/");
exit();
}
else
{
echo 'ok..';
}
f you call the above script as script.php?test=1 with a valid URL for
redirect, you will see this error manifest itself.
(Confirmed under FreeBSD 4.2)
Previous Comments:
------------------------------------------------------------------------
[2002-05-07 10:01:51] ray@codemain.com
I have experienced this problem also with a very simple script:
if($_GET['test'])
{
header('Location: http://www.amigadev.net/forums/');
error_log("redirecting to forums");
// temp fix for broken PHP 4.2
echo '<HTML><head>';
echo '<META HTTP-EQUIV="Refresh" Content="0;
URL=http://www.amigadev.net/forums/">';
echo '</head><body></body></HTML>';
// exit();
// die();
------------------------------------------------------------------------
[2002-05-02 06:23:55] imshort@beer.com
I've come over this too. On a Win95 / Omnithttpd - System. PHP 4.2.0
does not even return ANY headers. Thus, the httpd does not retrun
anything to the browser.
This does work, however:
<?php
echo "Content-Type: text/plain\r\n\r\n";
echo "Some text";
?>
------------------------------------------------------------------------
[2002-05-01 06:16:52] yohgaki@php.net
Reopened to confirm.
------------------------------------------------------------------------
[2002-05-01 00:45:47] irik@irik.org
I have experienced this same bug on my systems. I upgraded from PHP
4.1.2 on W2k Professional running Apache 1.3.20 to PHP 4.2.0. header()
function seems to stop working.
<? header("Location: http://www.queenstown.com"); ?>
In any browser, no workie, workie, just blank page.
Downgrade to PHP 4.2.1 and the problem disappears.
A search of bug database on version 4.2.0 on all issues and all status'
returns 244 results as of May 1, 2002 and this is the only mention of
header() not working.
------------------------------------------------------------------------
[2002-04-27 14:46:17] wodzu@tonet.pl
<?php
header("Location: http://localhost/");
?>
WinXP/Apache1.3.22/Apache module/Standard setup, standard modules
On MSIE 6.0 and Netscape 6 nothings happen. Script start and normal end
without any error (error_reporting = E_ALL). But I'm still on testing
page. It seems just don't work and without any errors. I check
configuration hundred times but with nothing :(
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/16842
--
Edit this bug report at http://bugs.php.net/?id=16842&edit=1