Ich starte eine SESSION um Formulardaten zu speichern, die später in einer Datenbank gespeichert werden sollen. Auf meine eigenen Server (xxamp) klappt das wunderbar. Nur auf dem Onlineserver gehen mir die Daten verloren.
Um das Problem genauer zu beschreiben. 1. Schritt: Ich lösche alle Cookies, die der Browser gespeichert hat. 2. Schritt: Dann beginne ich die SESSION (das für die SESSION entsprechende Cookie sollte jetzt gespeichert werden) 3. Schritt: Dann gehe ich zur nächsten Seite und die Daten gehen verloren.
Und das obwohl ich a) immer die SESSIOn auf jeder Seite mit session_start(); initialisiert haben und b) ich die SESSIONID mit der url weitergeben (und zwar so:
<form action="eintrag_kategorienverz_kostenlos.php?folge=2&<?php echo "".session_name()."=".session_id().""; ?>" method="post">
oder so:
<a href="adressdaten_kostenlos.php?<?php echo "".session_name()."=".session_id().""; ?>"><img src="../pics/zurueck.jpg" border="0"></a>
Mache ich da was falsch?
Wenn auf die startseite über einen header weitergeleitet wird, bleiben die Daten erhalten.
if($_SESSION['email'] != $_POST['login'])
{
header("Location: adressdaten_kostenlos.php?sign=erremaillogin&".session_name()."=".session_id()."");
exit;
}
Um das Problem genauer zu beschreiben. 1. Schritt: Ich lösche alle Cookies, die der Browser gespeichert hat. 2. Schritt: Dann beginne ich die SESSION (das für die SESSION entsprechende Cookie sollte jetzt gespeichert werden) 3. Schritt: Dann gehe ich zur nächsten Seite und die Daten gehen verloren.
Und das obwohl ich a) immer die SESSIOn auf jeder Seite mit session_start(); initialisiert haben und b) ich die SESSIONID mit der url weitergeben (und zwar so:
<form action="eintrag_kategorienverz_kostenlos.php?folge=2&<?php echo "".session_name()."=".session_id().""; ?>" method="post">
oder so:
<a href="adressdaten_kostenlos.php?<?php echo "".session_name()."=".session_id().""; ?>"><img src="../pics/zurueck.jpg" border="0"></a>
Mache ich da was falsch?
Wenn auf die startseite über einen header weitergeleitet wird, bleiben die Daten erhalten.
if($_SESSION['email'] != $_POST['login'])
{
header("Location: adressdaten_kostenlos.php?sign=erremaillogin&".session_name()."=".session_id()."");
exit;
}
Kommentar