am: 12. August 2013, 16:49:28
Ich habe aus der includes/application_top.php den Codeblock:
// if gzip_compression is enabled and gzip_off is not set, start to buffer the output# bugs in php5.4
if ((!isset($gzip_off) || !$gzip_off) && (GZIP_COMPRESSION
== 'true') && ($ext_zlib_loaded = extension_loaded('zlib')) && (PHP_VERSION >= '4')) { if (($ini_zlib_output_compression = (int
) ini_get('zlib.output_compression')) < 1) { ob_start('ob_gzhandler'); } else { ini_set('zlib.output_compression_level', GZIP_LEVEL
); }} herauskommentiert. Ich handle Kompression über meine Server-Settings und dieser Code-Block hat Probleme verursacht.
Zum Problem:
Durch den hier entstandenen Output Buffer wurden andere Fehler maskiert. Hier ist einer davon, sowie ein Fix dafür:
Beim Login (mit error_reporting(true) an) erhält man folgende Fehlermeldunge (siehe Screenshot).
Das Problem ist i.d. includes/tracking.php bzw. die Zuweisung von $_SERVER['HTTP_REFERER'], der eben nicht immer gesetzt ist. inc/xtc_write_user_info.php versucht aber diese teils ungesetzten Variablen zuzuweisen.
Fix: füge i.d. inc/xtc_write_user_info.php nach
function xtc_write_user_info($customer_id) {
ein:
if(!isset($_SESSION['tracking']['http_referer']['host'])) { $_SESSION['tracking']['http_referer']['host'] = ""; } if(!isset($_SESSION['tracking']['http_referer']['path'])) { $_SESSION['tracking']['http_referer']['path'] = ""; } Voila.
Linkback: https://www.modified-shop.org/forum/index.php?topic=27272.0