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

Code: Alles auswählen

echo $_SESSION['xxx'];
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