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