ID:               19157
 Updated by:       [EMAIL PROTECTED]
 Reported By:      [EMAIL PROTECTED]
-Status:           Open
+Status:           Feedback
 Bug Type:         Session related
 Operating System: w2k server
 PHP Version:      4.2.2
 New Comment:

Please try using this CVS snapshot:

  http://snaps.php.net/php4-latest.tar.gz
 
For Windows:
 
  http://snaps.php.net/win32/php4-win32-latest.zip

Please keep in mind that since 4.2.0 release, PHP has output buffer
enabled. This is what allows you to send header('Location: '); after
the echo without getting any warnings.
If you want the pre 4.2.0 behaviour, turn off output buffering inside
your php.ini.


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

[2002-09-26 16:51:05] [EMAIL PROTECTED]

This is a very simple script :
<?php
session_start();
echo 'foo';
header('Location: somewhere.php');
exit();
?>

Normaly it have to show 'foo' and crash beacaus of headers allready
sent. It doesn't.
I experience this with PHP 4.2.0, 4.2.1, 4.2.3 on apache 1.3.26 (with
modssl) on both RedHat 6.2 and Debian 3.0.
Configuration was register_globals Off
With the same configuration, I have the "good crash" under PHP 4.1.2
and decided to downgrade.

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

[2002-09-25 11:06:19] [EMAIL PROTECTED]

I sent comments on Monday and don't see them posted. I will try to
re-state I tried this latest php4 and it didn't resolve the problem. I
recieved several errors stating that it could find some of the dll's I
checked the extensions & the dll's everything was there and the path's
where setup correctly in the php.ini. I then used the extension folder
from the previous install and didn't get this error but it still didn't
work.

http://snaps.php.net/win32/php4-win32-latest.zip

Shelley

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

[2002-09-23 07:58:50] [EMAIL PROTECTED]

Please try using this CVS snapshot:

  http://snaps.php.net/php4-latest.tar.gz
 
For Windows:
 
  http://snaps.php.net/win32/php4-win32-latest.zip



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

[2002-08-30 11:43:39] [EMAIL PROTECTED]

If I take out all the includes ect. how are you going to run a
comparable test? I'm using the ADODB sessions not PHP sessions
functions. How are you going to know if PHP is working properly with
all other products? I'm on the IIS Web Server 5.0 . I also ran
additional test on an earlier Version of PHP 4.1.2 and everything was
fine. However, I had this running on 4.2.1 and had the same problem as
now.
I have left the Pear includes in. If you don't want it just remove the
includes.

<?
// defaults.inc
global $timestamp;
global $Version_no;
global $fusrname;

if (!isset($ERR)){
        $ERR='';
}
if (!isset($sess_page)){
        global $sess_page;      
        $sess_page='page1.php';
}
if (!isset($page_name)){
        global $page_name;      
        $page_name="page1";
}
if (!isset($company)){
$company='tucker';
}
if (!isset($division)){
$division='tape';
}
if (!isset($$timestamp)){
        $timestamp=date('Y-m-d').time();
}
//$timestamp=strftime();
//@ini_set('track_errors', true);

include_once("passfunc.inc"); // redirect function
include_once('/Date/Calc.php'); // Pear function
include_once('PEAR.php'); // Pear
        session_start();
        $sess_key=session_id();
        $tst=headers_sent();    
        $access = 'grant';
        $page_name='page1.php';
        $login='shelley';
        $HTTP_SESSION_VARS['saccess'] = $access;
        $HTTP_SESSION_VARS['susername'] = 'Shelley Jones';
        $HTTP_SESSION_VARS['suserid'] = $login;
        $HTTP_SESSION_VARS['suseris'] = 'Cust';
        $HTTP_SESSION_VARS['spage'] = $page_name;
$g_url="Location:http://localhost/php/page2.php?K=".$sess_key."&L".$login;
redirect2($g_url);
exit;
?>


<? 
// passfunc.inc 
function redirect2($url){ 
header($url); 
flush(); 
} 
?>

Shelley

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

[2002-08-29 23:11:30] [EMAIL PROTECTED]

Please provide the _shortest_ possible script without any database
stuff or include()'s...the one here is not very useful for us. And just
for the record; header() works just fine for me on Linux/Apache. (even
when using sessions)




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

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/19157

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

Reply via email to