Arrays und Sessions
-
Hallo,
ich habe ein mittelschweres Problem, ich hoffe Ihr könnt mir dabei helfen.
Ich schreibe gerade an einer Art Warenkorbsystem für Domains, also das man beliebig viele Domains bestellen kann.
So, die Domains sollen in der Session als Array gespeichert werden.if(!session_is_registered( "sess_basketdomains" )) { $sess_basketdomains = serialize($reg); session_register( "sess_basketdomains" ); } $basketdomains = $sess_basketdomains;
So erzeuge ist erstmal die Session Variable und kopiere Sie in die Variable "$basketdomain". Jetzt kommen wir zu dem Teil in dem die Domain in dem Array gepseichert werden soll:
idomain, $itoplevel, $basketdomains);
Die Funktion addDomain() sieht so aus:
function addDomain($idomain, $itoplevel, $basketdomains) { $basketdomains[] = $idomain.$itoplevel; return $basketdomains; }
Am Ende speicher ich die Variable wieder in der Session:
$sess_basketdomains = $basketdomains;
Nur leider klappt das überhaupt nicht, es wird nichts gespeichert und folgender Fehler erscheint:
Warning: Cannot use a scalar value as an array in /srv/www/htdocs/usr40/html/webhosting/data/order.inc on line 52
Hilfe!
Cya
-
$basketdomains[] = itoplevel;
Das ist schon das Problem, denk ich mal.
Ist das Zeile 52?probiers mal so:
basketdomains[count(basketdomains)] = itoplevel;
-
Verwende bitte $_SESSION statt session_register
Das Problem was du hast scheint mir folgendes:
du machst erst ein serialize und dann willst du das als array handhaben? da passt doch etwas nicht, oder?