[PHP-DOC] Bug #11491 Updated: When using ob_start(ob_gzhandler) transient SID gets broken

2001-12-22 Thread sander

ID: 11491
Updated by: sander
Reported By: [EMAIL PROTECTED]
Status: Feedback
Bug Type: Documentation problem
Operating System: Windows 2000 Server
PHP Version: 4.0.5
New Comment:

No feedback. Closing.

Previous Comments:


[2001-12-01 12:15:00] [EMAIL PROTECTED]

This should be fixed, please try a recent version of PHP.



[2001-06-21 14:24:22] [EMAIL PROTECTED]

This should be mentioned in the manual?
Reclassified as docu prob.




[2001-06-20 17:05:01] [EMAIL PROTECTED]

output buffering takes place before the transient sid
mechanism, which is the last thing to happen before
the actual script output is passed on to the webserver

so the trans-sid parser will not recognize the URLs 
in the already compressed output, thats it





[2001-06-14 14:39:50] [EMAIL PROTECTED]

Reproduced with PHP 4.0.6RC3.




[2001-06-14 12:43:22] [EMAIL PROTECTED]

UPDATE: The same erroneous behavior happens when zlib output compression is enabled in 
php.ini!



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/?id=11491


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




[PHP-DOC] Bug #11491 Updated: When using ob_start(ob_gzhandler) transient SID gets broken

2001-12-22 Thread sander

ID: 11491
Updated by: sander
Reported By: [EMAIL PROTECTED]
Old Status: Feedback
Status: Closed
Bug Type: Documentation problem
Operating System: Windows 2000 Server
PHP Version: 4.0.5
New Comment:

No feedback. Closing.

Previous Comments:


[2001-12-22 08:40:26] [EMAIL PROTECTED]

No feedback. Closing.



[2001-12-01 12:15:00] [EMAIL PROTECTED]

This should be fixed, please try a recent version of PHP.



[2001-06-21 14:24:22] [EMAIL PROTECTED]

This should be mentioned in the manual?
Reclassified as docu prob.




[2001-06-20 17:05:01] [EMAIL PROTECTED]

output buffering takes place before the transient sid
mechanism, which is the last thing to happen before
the actual script output is passed on to the webserver

so the trans-sid parser will not recognize the URLs 
in the already compressed output, thats it





[2001-06-14 14:39:50] [EMAIL PROTECTED]

Reproduced with PHP 4.0.6RC3.




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/?id=11491


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




[PHP-DOC] Bug #11491 Updated: When using ob_start(ob_gzhandler) transient SID gets broken

2001-12-01 Thread sebastian

ID: 11491
Updated by: sebastian
Reported By: [EMAIL PROTECTED]
Old Status: Analyzed
Status: Feedback
Bug Type: Documentation problem
Operating System: Windows 2000 Server
PHP Version: 4.0.5
New Comment:

This should be fixed, please try a recent version of PHP.

Previous Comments:


[2001-06-21 14:24:22] [EMAIL PROTECTED]

This should be mentioned in the manual?
Reclassified as docu prob.




[2001-06-20 17:05:01] [EMAIL PROTECTED]

output buffering takes place before the transient sid
mechanism, which is the last thing to happen before
the actual script output is passed on to the webserver

so the trans-sid parser will not recognize the URLs 
in the already compressed output, thats it





[2001-06-14 14:39:50] [EMAIL PROTECTED]

Reproduced with PHP 4.0.6RC3.




[2001-06-14 12:43:22] [EMAIL PROTECTED]

UPDATE: The same erroneous behavior happens when zlib output compression is enabled in 
php.ini!



[2001-06-14 11:53:31] [EMAIL PROTECTED]

Example code:
-- snip --
ob_start(ob_gzhandler);

session_start();
session_register(sessUser);
-- snip --
If you refuse the session cookie to be placed, the PHPSESSID is not appended to the a 
href links even though transient SID is enabled in PHP.INI.

If you remove the ob_start(ob_gzhandler), it works fine again.

Copy of php.ini file:

-- snip --

[PHP]
; $Id: php.ini-dist,v 1.73.2.2 2001/04/22 11:58:49 phanto Exp $

;;;
; About this file ;
;;;
; This file controls many aspects of PHP's behavior.  In order for PHP to
; read it, it must be named 'php.ini'.  PHP looks for it in the current
; working directory, in the path designated by the environment variable
; PHPRC, and in the path that was defined in compile time (in that order).
; Under Windows, the compile-time path is the Windows directory.  The
; path in which the php.ini file is looked for can be overriden using
; the -c argument in command line mode.
;
; The syntax of the file is extremely simple.  Whitespace and Lines
; beginning with a semicolon are silently ignored (as you probably guessed).
; Section headers (e.g. [Foo]) are also silently ignored, even though
; they might mean something in the future.
;
; Directives are specified using the following syntax:
; directive = value
; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
;
; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
; (e.g. E_ALL  ~E_NOTICE), or a quoted string (foo).
;
; Expressions in the INI file are limited to bitwise operators and parentheses:
; |bitwise OR
; bitwise AND
; ~bitwise NOT
; !boolean NOT
;
; Boolean flags can be turned on using the values 1, On, True or Yes.
; They can be turned off using the values 0, Off, False or No.
;
; An empty string can be denoted by simply not writing anything after the equal
; sign, or by using the None keyword:
;
;  foo = ; sets foo to an empty string
;  foo = none; sets foo to an empty string
;  foo = none  ; sets foo to the string 'none'
;
; If you use constants in your value, and these constants belong to a
; dynamically loaded extension (either a PHP extension or a Zend extension),
; you may only use these constants *after* the line that loads the extension.
;
; All the values in the php.ini-dist file correspond to the builtin
; defaults (that is, if no php.ini is used, or if you delete these lines,
; the builtin defaults will be identical).



; Language Options ;


; Enable the PHP scripting language engine under Apache.
engine = On

; Allow the ? tag.  Otherwise, only ?php and script tags are recognized.
short_open_tag = On

; Allow ASP-style % % tags.
asp_tags = Off

; The number of significant digits displayed in floating point numbers.
precision=  14

; Enforce year 2000 compliance (will cause problems with non-compliant browsers)
y2k_compliance = Off

; Output buffering allows you to send header lines (including cookies) even
; after you send body content, at the price of slowing PHP's output layer a
; bit.  You can enable output buffering during runtime by calling the output
; buffering functions.  You can also enable output buffering for all files by
; setting this directive to On.
output_buffering = Off

; You can redirect all of the output of your scripts to a function.  For
; example, if you set output_handler to ob_gzhandler, output will be
; transparently compressed for