Bug #15493 Updated: PHP sends no location header when output_buffering = On

From: Date: Thu, 14 Feb 2002 02:25:40 +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-283@lists.php.net to get a copy of this message
ID: 15493 Updated by: john.zoetebier@transparent.co.nz Reported By: john.zoetebier@transparent.co.nz -Status: Feedback +Status: Open Bug Type: Output Control Operating System: Linux 2.4.8 PHP Version: 4.0.6 New Comment: 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. Previous Comments: ------------------------------------------------------------------------ [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

« previous php.bugs (#283) next »