[PHP] Sessions - Anfänger Prob.

Toby

Cadet 4th Year
Registriert
Mai 2003
Beiträge
107
Hallo Leute,

ich versuche mich gerade in die Sessions-Thematik einzulesen. :rolleyes:

Bei meinem ersten kleinen "Geh-Versuchen" fliege ich allerdings schon auf die Schn... :(


Ein simples Formular ruft eine Datei mit folgendem Code auf:

PHP:
$username = $_POST['username'];
$password = $_POST['password'];

if ($username=="test" && $password =="test")
	{
	session_start();
   
                echo "Sie sind eingeloggt !<br>";
	echo session_id();
	$_SESSION['farbe'] = 'grün';
                }
else
	{
     echo "Login hat nicht funktioniert";
	}

echo "<a href='test2.php?".SID."'>test2</a>";


Nun rufe ich mit dem untenstehenden Link die Datei test2.php auf.
Diese gibt mir aber trotz folgendem Code nicht die Farbe 'grün' aus.:(
Hat jemand eine Ahnung was ich falsch mache ?

PHP:
<?php
echo $_SESSION['farbe'];
?>
 
Wenn bei dir in der PHP-Konfiguration die "trans_uid" für die Session aktiviert ist (dies ist standardmäßig der Fall), kannst du im letzten Teil deines Codes auch die Session-ID Konstante weglassen.
Wichtig ist eben nur, das du in allen Dateien, die Sessions benutzen, noch vor der ersten Ausgabe, die ein Benutzer sieht, halt die session_start()-Funktion aufzurufen. Dann sollte eigentlich alles klappen.
 
Nur mal als anregung... damit du später keine böse überraschung erlebst:

Um eine Session-ID zu bekommen, muß man eine Session anlegen. Dies geschieht mit der Funktion session_start. Es ist darauf zu achten, dass die Session nach Möglichkeit vor allem anderen gestartet wird, damit alle Teile des Scriptes darauf zugreifen können (auch etwaige Includes).

http://tut.php-q.net/sessions.html
 
Zurück
Oben