Warning: Variable passed to each() is not an array or object in /inc/xtc get products.inc.php on line 34

Aus Wiki | modified eCommerce Shopsoftware
Zur Navigation springenZur Suche springen

(Quelle: Anwenderhandbuch 2.9)

Warning: Variable passed to each() is not an array or object in
/htdocs/www/shop/inc/xtc_get_products.inc.php on line 34

Kann z.B. im Administrationsbereich beim Aufruf der „wer ist online“-Seite auftreten. Problem: Es liegt daran, dass der Webhoster (z.B. Hosteurope) den „PHP Hardening-Patch“ eingespielt hat, der standardmäßig Sessiondaten in der Datenbank verschlüsselt. Somit ist das Auslesen der Usersessions im Administrationsmenü mit den derzeitigen Funktionen nicht möglich.

Lösung:
Im Rootverzeichnis des Shops eine .htaccess Datei mit folgendem Inhalt erstellen bzw. ergänzen:

php_value suhosin.session.encrypt Off
php_value suhosin.session.cryptkey 

Bei PHP im CGI Modus (wenn PHP nicht als Modul läuft), muss folgendes in die .htaccess Datei:

<IfModule mod_php.c>
php_value suhosin.session.encrypt Off
php_value suhosin.session.cryptkey 
</IfModule>