Bug #15493 Updated: PHP sends no location header when output_buffering = On
| From: | yohgaki@php.net | Date: | Sun, 24 Feb 2002 11:00:14 +0000 |
| Subject: | Bug #15493 Updated: PHP sends no location header when output_buffering = On | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-897@lists.php.net to get a copy of this message | ||
ID: 15493
Updated by: yohgaki@php.net
Reported By: john.zoetebier@transparent.co.nz
-Status: Open
+Status: Feedback
Bug Type: Output Control
Operating System: Linux 2.4.8
PHP Version: 4.0.6
New Comment:
Try to intall from the beginning for both apache and php using source.
If you don't include modules, you should be able to install apache and
php easily if you follow manual. If you have problem, ask to
php-general or php-install list.
Report back if you still have problem if you have problem with CVS
snapshot. Thanks.
http://snaps.php.net/
Previous Comments:
------------------------------------------------------------------------
[2002-02-13 21:25:38] john.zoetebier@transparent.co.nz
I tried to follow the instructions in INSTALL.
Configure option --with-apxs was not working as this package was not
installed on my machine.
As package apxs was not delivered with Mandrake 8.1 AND PHP 4.0.6 was
running fine without this package it did not look required to me (maybe
I am wrong).
I decided to take over the options as indicated by phpinfo() in
php4.0.6.
After "make install" all files in /usr/lib/php were updated.
Directory /usr/lib contained a new binary of php (3.1 Mb).
However a new version of php module libphp4.so was not generated.
phpinfo() shows that 4.0.6 is still running on my system.
------------------------------------------------------------------------
[2002-02-13 08:34:39] yohgaki@php.net
4.2.0's output related code differs from 4.1.1. Could you try
snapshot?
http://snaps.php.net/
Please report the result. Thanks.
------------------------------------------------------------------------
[2002-02-13 02:03:39] yohgaki@php.net
4.2.0's output related code differs from 4.1.1. Could you try
snapshot?
http://snaps.php.net/
Please report the result. Thanks.
------------------------------------------------------------------------
[2002-02-10 18:16:43] john.zoetebier@transparent.co.nz
//Bug in PHP 4.0.6
If output_buffer = On AND
session_start() AND
header("Location: ..) AND
no HTML output then
PHP sends no header
You expect the browser to redirect to Location URL.
What really happends depends on the browser:
- Netscape: waits a while and nothing happens
- IE: redirects to search engine
- Konqueror: connection lost
- Some browsers indicate empty document received
Work around:
- when output buffering is on, then add blank line before start of
script
- switch output buffering off
Example PHP page excerpt:
<?php
session_start();
if (!isset($HTTP_COOKIE_VARS['CompanyID'])) {
$Info = urlencode("Please log in.");
header("Location: Login.php?Info=$Info");
exit;
}
// More lines .....
?>
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=15493&edit=1