polar
Mitglied
hallo,
hab mal wieder ein session prob
meine session starte ich so:
$s_cart ist mein array in dem ich einige ausgewählte produkte ablege.
dieses array tranportiere ich mit hilfe meiner session von page zu page.
das array initialisiere ích zu beginn erstmal in einer schleife mit nullen. die entsprechende zeile sieht dann so aus:
wenn ich jetzt in meinem warenkorb auf das array zb. mit reset($s_cart) zugreifen möchte bekomme ich folgenden fehler:
das array scheint nicht als solches erkannt zu werden
hier noch der code auf meiner warenkorb seite:
nicht lachen, ist nur erstmal zum testen
also mit session_start() transportiere ich ja die variablen, die für die session gültig sind. aber wieso klappt es nicht???
hab mal wieder ein session prob
meine session starte ich so:
PHP:
session_start();
session_register("s_cart");
$s_cart = array();
$s_cart ist mein array in dem ich einige ausgewählte produkte ablege.
dieses array tranportiere ich mit hilfe meiner session von page zu page.
das array initialisiere ích zu beginn erstmal in einer schleife mit nullen. die entsprechende zeile sieht dann so aus:
PHP:
$s_cart[$counter] = array($row["id"] => '0');
wenn ich jetzt in meinem warenkorb auf das array zb. mit reset($s_cart) zugreifen möchte bekomme ich folgenden fehler:
PHP:
Warning: Variable passed to reset() is not an array or object in xxx:\s_cart.php on line 6
Warning: Variable passed to each() is not an array or object in xxx:\s_cart.php on line 8
das array scheint nicht als solches erkannt zu werden
hier noch der code auf meiner warenkorb seite:
PHP:
session_start();
function print_cart() {
reset($s_cart);
// über $s_cart[] index auf zugewiesenes array zugreifen
while($res = each($s_cart)) {
//id und anzahl vom zugewiesenen array auslesen
while($inner_res = each($res[1])) {
echo "index = $res[0] : $inner_res[0] => $inner_res[1]<br>\n";
}
}
}
nicht lachen, ist nur erstmal zum testen
also mit session_start() transportiere ich ja die variablen, die für die session gültig sind. aber wieso klappt es nicht???