hi,
ich hab nen hauptfenster mit zwei frames, im navi fenster hab ich nen link zu ner datei logout.php die eigentlich die session beenden soll, aber wenn man auf zurück klickt ist man immer noch angemeldet, hat php nen prob mit frames? ich habs mal ohne frames probiert da hat es funktioniert
ich zeig euch auch mal den code:
main.php
logout.php
Logout.php
oder liegt mein fehler anderswo? beziehen sich zum beispiel die $login_username auf unterschiedliche wuellen?
ich hab nen hauptfenster mit zwei frames, im navi fenster hab ich nen link zu ner datei logout.php die eigentlich die session beenden soll, aber wenn man auf zurück klickt ist man immer noch angemeldet, hat php nen prob mit frames? ich habs mal ohne frames probiert da hat es funktioniert
ich zeig euch auch mal den code:
main.php
PHP-Code:
<?php session_start(); ?>
<html>
<head>
<title>Final War</title>
<link rel="stylesheet" type="text/css" href="stylesheet/standart.css">
<script type="text/javascript">
<!--
if(top!=self)
top.location=self.location;
//-->
</script>
</head>
<?php
include("db.php");
// nicht eingeloggt
//echo $_SESSION["logged"]."<br>";
if ( !isset($_SESSION["logged"]) || $_SESSION["logged"] == 0) {
//echo $login_username."<br>".$login_passwort."<br>";
//Logindaten überprüfen
if ( isset($login_username) && isset($login_passwort) ) {
$id = check_login($login_username, md5($login_passwort));
$login_username = "";
$login_passwort = "";
// benutzerdaten laden und in session speichern
if ($id > 0) {
$_SESSION["ID"] = $id;
initUser($id);
$_SESSION["logged"] = 1;
}
// fehlermeldung anzeigen
else {
if ($id == -3)
echo "<br><br><br><center>Pech gehabt, du bist gesperrt<br>";
else if ($id == -4)
echo "<br><br><br><center>Etwas Geduld bitte, du bist noch nicht freigeschaltet<br>";
else {
echo "<br><br><br><center>Du hast einen falschen Namen oder ein falsches Passwort eingegeben<br>";
echo "<br><a href=\"index.php\">Zum Login</a><br></center>";
}
}
}
// Fehler beim einloggen (keine Daten verfügbar)
else {
echo "<br><br><br><center>Beim einloggen ist ein Fehler aufgetreten, probier es bitte erneut!<br>";
echo "<br><a href=\"index.php\">Zum Login</a><br></center>";
}
}
// Spiel anzeigen, falls der Benutzer erfolgreich eingeloggt ist
if ( isset($_SESSION["logged"]) && $_SESSION["logged"] == 1 ) {
?>
<?php
if ($_SESSION["spieler"]->nick == root) {
echo "<frameset rows=\"*\">";
echo "<frame src=\"root.php\" name=\"Root\">";
}
else {
?>
<frameset rows="100,*">
<frame src="top.php" name="Navigation">
<frame src="uebersicht.php" name="Daten">
<?php
}
?>
<noframes>
Ihr Browser kann diese Seite leider nicht anzeigen!
</noframes>
</frameset>
<?php
}
?>
</html>
PHP-Code:
<?php session_start(); ?>
<html>
<head>
<title> </title>
<link rel="stylesheet" type="text/css" href="stylesheet/standart.css">
<script type="text/javascript">
<!--
if(top!=self)
top.location=self.location;
//-->
</script>
</head>
<body>
<?php
$login_username = "";
$login_passwort = "";
$HTTP_POST_VARS["login_username"] = "";
$HTTP_POST_VARS["login_passwort"] = "";
$_SESSION["logged"] = 0;
// Löschen aller Session-Variablen.
$_SESSION = array();
// Zum Schluß, löschen der Session.
echo session_destroy();
echo "Session beendet !?";
?>
</body>
</html>
PHP-Code:
<html>
<head>
<title> </title>
<link rel="stylesheet" type="text/css" href="stylesheet/standart.css">
</head>
<body>
TOP
<a href="logout.php">Logout</a>
<?php
?>
</body>
</html>
Kommentar