Seite 1 von 1
Sessions
Verfasst: 28.02.2006 20:25
von maho88
Ich hab ein Problem mit Sessions:
Ich übergebe zwar die SID per URL
Code: Alles auswählen
echo "<a href=\"index.php?section=game&site=start&".SID."\">KLICK</a>";
aber wenn ich dann auf der anderen Seite
schreibe bekomm ich nur eine Fehlermeldung:
Notice: Undefined variable: _SESSION in /usr/export/www/vhosts/funnetwork/hosting/xxx/diebspiel/inc/game.php on line 2
Irgendwie muss da was mit der Übertragung von der SID nicht funktionieren, aber ich find den Fehler nicht...
(session hab ich gestartet...)
Verfasst: 28.02.2006 21:05
von Pyramide
Rufst du denn auf der anderen Seite auch session_start() auf?
Verfasst: 28.02.2006 21:33
von maho88
Nein, muss ichs da auch noch aufrufen?
Verfasst: 28.02.2006 23:47
von Pyramide
Ja
Verfasst: 28.02.2006 23:47
von mgutt
Um auf einer anderen Seite der Domain an eine bestehende Session heranzukommen, muss die Session auf der Seite mit der Funktion session_start() "reaktiviert" werden. Nach der Reaktivierung stehen alle Variablen, die der Session mit session_register() übergeben wurden, auf der Seite wieder zur Verfügung.
Verfasst: 01.03.2006 16:17
von maho88
Danke, es funktioniert!
Verfasst: 04.03.2006 19:56
von maho88
Hab noch ein Problem (mit einem anderen Script)
und zwar schreibe ich mit einer foreach-Schleife alle POST-Werte in die Session. wenn man am ende print_r($_SESSION) schreibt, stehen alle Werte in der Session - wie es sein soll. Wenn man dann aber auf "Weiter" klickt und wieder print_r($_SESSION) schreibt sind plötzlich alle Werte verschwunden?? Wo sind die hin?
Code: Alles auswählen
foreach($_POST as $key => $wert) {
$_SESSION[''.$key.''] = $wert;
$sql = "SELECT
Name,Beschreibung,Preis
FROM
weine
WHERE
ID = '".$key."'";
$result = mysql_query($sql) OR die(mysql_error());
$row = mysql_fetch_assoc($result);
echo "<tr>";
echo "<td>".$row['Name']."</td>";
echo "<td>".$row['Beschreibung']."</td>";
echo "<td>".$row['Preis']."</td>";
echo "<td>".$wert."</td>";
echo "<td>".$wert * $row['Preis']."</td>";
echo "</tr>";
$sum = $sum + $wert * $row['Preis'];
}
echo "</table>";
echo "Gesammtsumme: ".$sum."<br />";
echo "<input type=\"submit\" name=\"submit\" value=\"Weiter\" />";
echo "<input type=\"hidden\" name=\"".session_name()."\" value=\"".session_id()."\" />\n";
echo "</form>";
print_r($_SESSION);
}
} elseif(isset($_POST['submit']) AND "Weiter" == $_POST['submit']) {
print_r($_SESSION);
}
solangsam glaub ich, dass mich sessions nich mögen

Verfasst: 04.03.2006 19:57
von maho88
achso, anschauen könnt ihr euch das Script hier:
http://maho88.ma.funpic.de/shop.php