Currently this is more a hotfix - it effectively disables gzcompression on servers with use_trans_sid. We would need to move serendipity_gzCompression before session_start, but I don't dare touch this beast I have no knowledge of. Tom?
Version 0.9 ()
------------------------------------------------------------------------
+ * Fix error "Warning: ob_start(): output handler 'ob_gzhandler'
+ cannot be used after 'URL-Rewriter'" which can occur on installations
+ where session.use_trans_sid is activated and Serendipity's gzip
+ compression is used. (garvinhicking)
+
* Adjusted checking for "convert" binary in installation for
Windows servers. Thanks to BobRock! (garvinhicking)
function serendipity_gzCompression() {
global $serendipity;
- if (isset($serendipity['useGzip']) && serendipity_db_bool($serendipity['useGzip']) && function_exists('ob_gzhandler') && extension_loaded('zlib') && serendipity_ini_bool(ini_get('zlib.output_compression')) == false) {
+ if (isset($serendipity['useGzip']) && serendipity_db_bool($serendipity['useGzip']) && function_exists('ob_gzhandler') && extension_loaded('zlib') && serendipity_ini_bool(ini_get('zlib.output_compression')) == false && serendipity_ini_bool(ini_get('session.use_trans_sid')) == false) {
ob_start("ob_gzhandler");
}
}