MadCrusher
Erfahrenes Mitglied
Hallo,
Ich hab ein Problem mit Sessions und hier bei der Suche nichts gefunden!
Mal werden Sie erkannt und mal nicht... woran kann das liegen?
Hier mal eine Seite zum Testen: http://www.twist-re.de/session_test/test.php
Wenn ich zwischen Startseite, Seite1 und Seite2 herumswitche passiert erstmal nichts... man bleibt ausgeloggt...
Wenn man sich jedoch einmal einloggt und dann zwischen den Seiten switcht (manchmal direkt und manchmal nach mehreren malen switchen), ist man mal eingeloggt und mal nicht...
Im var_dump der Session sieht man oben auch, das die Session mal vorhanden ist und mal nicht?!
[NACHTRAG]
Nach einem Logout steht auch dann logout aber das selbe Problem andersrum... manchmal erschreint auch "EIN"-Geloggt?!
[/NACHTRAG]
Woran liegt das? Bitte um hilfe...
Hie rnocheinmal der komplette Quellcode der Seite:
Bitte keine anmerkungen bezüglich des "Login-Systems"... das ist nur zur Demo und soll so nicht übernommen werden ^^
Danke
Crusher
Ich hab ein Problem mit Sessions und hier bei der Suche nichts gefunden!
Mal werden Sie erkannt und mal nicht... woran kann das liegen?
Hier mal eine Seite zum Testen: http://www.twist-re.de/session_test/test.php
Wenn ich zwischen Startseite, Seite1 und Seite2 herumswitche passiert erstmal nichts... man bleibt ausgeloggt...
Wenn man sich jedoch einmal einloggt und dann zwischen den Seiten switcht (manchmal direkt und manchmal nach mehreren malen switchen), ist man mal eingeloggt und mal nicht...
Im var_dump der Session sieht man oben auch, das die Session mal vorhanden ist und mal nicht?!
[NACHTRAG]
Nach einem Logout steht auch dann logout aber das selbe Problem andersrum... manchmal erschreint auch "EIN"-Geloggt?!
[/NACHTRAG]
Woran liegt das? Bitte um hilfe...
Hie rnocheinmal der komplette Quellcode der Seite:
PHP:
<?
session_start();
// Session var_dump
echo "var_dump(\$_SESSION):<br/>";
var_dump($_SESSION);
echo "<hr/>";
// Aktionen durchführen
if($_REQUEST["action"] == "login"){
$_SESSION["test"] = true;
}
if($_REQUEST["action"] == "logout"){
session_unset();
session_destroy();
}
echo "action: ".$_REQUEST["action"];
echo "<hr/>";
// Status-Ausgabe
echo "Status: ";
if(isset($_SESSION["test"]) && $_SESSION["test"] == true){
echo "EIN";
}else{
echo "AUS";
}
echo " - geloggt";
echo "<hr/>";
// Menu
echo "<a href='test.php'>Startseite</a> |
<a href='test.php?action=1'>Seite1</a> |
<a href='test.php?action=2'>Seite2</a> |
<a href='test.php?action=login'>Login</a> |
<a href='test.php?action=logout'>Logout</a>";
?>
Danke
Crusher
Zuletzt bearbeitet: