#27558 [Com]: Location HTTP header failure [apache hooks]

From: Date: Fri, 14 Jan 2005 03:24:24 +0000
Subject: #27558 [Com]: Location HTTP header failure [apache hooks]
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-72117@lists.php.net to get a copy of this message
 ID:               27558
 Comment by:       vtexjunk at ameritech dot net
 Reported By:      jeff at qoolio dot org
 Status:           Open
 Bug Type:         Apache related
 Operating System: Linux
 PHP Version:      5CVS-2004-03-11
 New Comment:

I have experienced the same problem when the header tag was directly
after a mysql query.  I had to add a print statement after the
header("Location: "); tag.


Previous Comments:
------------------------------------------------------------------------

[2004-03-16 16:57:18] jeff at qoolio dot org

I reconfigured with the --with-apxs switch instead of
--with-apache-hooks switch and the problem disappears. So it looks like
the apache hooks SAPI.

------------------------------------------------------------------------

[2004-03-15 09:59:55] sniper@php.net

Please try using --with-apxs=/opt/httpd/bin/apxs 
so we'll know if this is purely apache-hooks sapi issue.


------------------------------------------------------------------------

[2004-03-11 14:41:52] jeff at qoolio dot org

I downloaded and compiled the latest snapshot (200403110630) and this
problem still exists. I also compiled beta 1 and beta 3 as a test and
the problem still exists in these versions as well. This is not a
problem with the 4.3.x series.

------------------------------------------------------------------------

[2004-03-10 19:46:16] jeff at qoolio dot org

Description:
------------
I am using PHP5 beta 4 and am experiencing a failure to redirect when
using the header() function with the Location HTTP header. I have found
that adding a print(" ") line after the header() call results in a
successful redirect.

My configuration is:

#!/bin/sh

./configure  \
--prefix=/opt \
--enable-inline-optimization \
--disable-short-tags \
--with-apache-hooks=/opt/httpd/bin/apxs \
--disable-cgi \
--with-sqlite \
--enable-sysvshm \
--enable-sysvsem \
--enable-sysvmsg \
--with-zlib=/usr \
--with-libxml-dir \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-zlib-dir \
--with-ttf \
--with-freetype-dir \
--with-mysql=/usr \
--with-pgsql \
--with-expat-dir=/usr \
--with-xsl \
--enable-exif \
--enable-soap \
--with-xmlrpc

This problem happens whether the .ini setting for output_buffering is
On or Off. I have no special settings in my php.ini. 


Reproduce code:
---------------
<?php

header("Location: http://www.php.net/");

?>

This code fails to redirect.

<?php

header("Location: http://www.php.net/");
print(" ");

?>

This code succesfully redirects


For now, this can be tested at:

http://blog.qoolio.org:82/header_test.php 
(w/o print)
http://blog.qoolio.org:82/header_test2.php
(w/print)


Expected result:
----------------
Successful HTTP redirect via Location header.



Actual result:
--------------
Failure to redirect.


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=27558&edit=1


Thread (7 messages)

« previous php.bugs (#72117) next »