ID:               26862
 User updated by:  nunoplopes at sapo dot pt
 Reported By:      nunoplopes at sapo dot pt
 Status:           Verified
 Bug Type:         Output Control
 Operating System: *
 PHP Version:      4CVS, 5CVS
 New Comment:

I've checked the sources and if you changed the implementation of
ob_flush everything works:

use this:
php_end_ob_buffer(1, 0 TSRMLS_CC);
instead of:
php_end_ob_buffer(1, 1 TSRMLS_CC);

So, the error is in just_flush in php_end_ob_buffer().


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

[2004-01-10 11:42:24] nunoplopes at sapo dot pt

Description:
------------
When using the given code, ob_flush() doesn't output all the buffer.
When using ob_get_flush() it works as expected.

Reproduce code:
---------------
<?php
session_start();
output_add_rewrite_var('var', 'value');

echo '<a href="file.php">link</a>';

ob_flush();

output_reset_rewrite_vars();
echo '<a href="file.php">link</a>';
?>

Expected result:
----------------
<a href="file.php?SESSID=xxx&var=value">link</a><a
href="file.php">link</a>

Actual result:
--------------
<a href="file.php?SESSID=xxx&var=value">link</<a
href="file.php">link</a>


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


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

Reply via email to