Hallo zusammen,
nach vielem Suchen im Forum und viel gegoogle muß ich jetzt doch mal posten.
Es geht sich um ein Warenkorbsystem mit Sessions.
Ich habe eine Zulieferfirma, die ein Shop-in-Shop System anbietet.
Deren Link baue ich in meiner Seite ein und komme in deren Shop.
Nun kann ich mir dort Artikel aussuchen und in DEREN Warenkorb legen.
Drücke ich dort auf Bestellen, werden die Daten auf meine Seite an die Datei wk_import.php per $_POST übergeben.
Das klappt auch prima.
In der wk_import.php zerlege ich nun das $_POST-array und sortiere die Daten in ein neues mehrdimensionales Array.
Funzt auch prima.
Nun mein Problem:
Das neue Array und ein paar Eckdaten will ich in einer Session speichern, aber es wird keine Session erzeugt!
wk_import.php:
Nach der Weiterleitung ist jedoch keine Session erzeugt.
Anders, wenn ich direkt die wk_import.php aufrufe.
Dann wird zwar kein Array erzeugt (kommt ja auch kein $_POST gesendet),
aber die Session mit den Variablen ware= und MWSt=0.16 werden erzeugt.
Fazit:
Es muß doch was mit dem $_POST-array zutuen haben, das die Session nicht erzeugt wird.
Hoffentlich konnte ich mein Problem verständlich rüberbringen und bedanke mich schonmal
für hilfreiche Antworten.
Axel F.
nach vielem Suchen im Forum und viel gegoogle muß ich jetzt doch mal posten.
Es geht sich um ein Warenkorbsystem mit Sessions.
Ich habe eine Zulieferfirma, die ein Shop-in-Shop System anbietet.
Deren Link baue ich in meiner Seite ein und komme in deren Shop.
Nun kann ich mir dort Artikel aussuchen und in DEREN Warenkorb legen.
Drücke ich dort auf Bestellen, werden die Daten auf meine Seite an die Datei wk_import.php per $_POST übergeben.
Das klappt auch prima.
In der wk_import.php zerlege ich nun das $_POST-array und sortiere die Daten in ein neues mehrdimensionales Array.
Funzt auch prima.
Nun mein Problem:
Das neue Array und ein paar Eckdaten will ich in einer Session speichern, aber es wird keine Session erzeugt!
wk_import.php:
PHP-Code:
session_start (); # Session starten
# $_POST Daten verarbeiten ----------------------------------------------------------------
if ($_POST) {
while(list($name, $werte) = each($_POST)) {
if ($name != "SessionID" OR $name != "Sender"){
if (substr($name, -1) == $i AND substr($name, 0, 3) != "EAN"){
# Mehrdimensionales Array erzeugen -------------------------------------------------------
$ware[substr($name, -1)][substr($name, 0, -1)]=$werte;
} else if (substr($name, -1) > $i) {
++$i;
}
}
}
} else {
echo "Es kommt nichts an." ;
}
# Session variablen speichern----------------------------------------------------------------
$_SESSION["ware"] = $ware;
$_SESSION['MWSt'] = 0.16;
# Weiterleitung an meinen eigenen Warenkorb -------------------------------------------
header("Location: der_warenkorb.php");
Anders, wenn ich direkt die wk_import.php aufrufe.
Dann wird zwar kein Array erzeugt (kommt ja auch kein $_POST gesendet),
aber die Session mit den Variablen ware= und MWSt=0.16 werden erzeugt.
Fazit:
Es muß doch was mit dem $_POST-array zutuen haben, das die Session nicht erzeugt wird.
Hoffentlich konnte ich mein Problem verständlich rüberbringen und bedanke mich schonmal
für hilfreiche Antworten.
Axel F.
Kommentar