Problem beim Zugruff auf Sessionvariable

Transmechanicus

Grünschnabel
Ich habe ein kleines Script geschrieben, dass über Arrays in einer Session bestimmte Daten speichert - jetzt habe ich aber das Problem, dass ich diese Arrays nicht mehr auslesen kann - sie werden offenbar als leer zurückgegeben. Vielleicht könnt ihr mir helfen das Proble zu finden. Hier ist das Script:

Zuerst wird die Session eingeleitet:

PHP:
session_start();

if (!isset($_SESSION['waren'])){
    $_SESSION['waren'] = array();
    $_SESSION['warenmenge'] = array();
}

Dann werden über ein Formular Variablen an die folgende Funktion übergeben:

PHP:
function einkaufen($anzahl, $id){
   global $waren, $warenmenge;
         $waren[]= $id;
         $warenmenge[] = $anzahl;
}

Um zu kontrollieren ob die ganze Sache läuft (was sie natürlich nicht tut!) wird dann folgende Funktion aufgerufen:

PHP:
function check(){
   global $waren, $warenmenge;
   for($i=0; i<count($waren); $i++){
   echo "<b>Artikel $waren[$i]: $warenmenge[$i] mal.</b>";
   }
}


Und jetzt können die Meister zu Wort kommen... :D
 
benutz immer $_SESSION['waren'] und nicht nur $waren !

PHP:
function einkaufen($anzahl, $id){
   global $_SESSION;
         $_SESSION['waren'][]= $id;
         $_SESSION['warenmenge'][] = $anzahl;
}
und
PHP:
function check(){
   global $_SESSION;
   for($i=0; i<count($_SESSION['waren']); $i++){
   echo "<b>Artikel ".$_SESSION['waren'][$i].": ".$_SESSION['warenmenge'][$i]." mal.</b>";
   }
}
 
Schön und gut soweit habe ich das jetzt geändert. Das Problem besteht aber weiterhin: beim aufruf der Funktion "check" passiert nichts - offenbar wird das Sessionarray als leer angenommen!
 
Zurück