• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Bei Logout passiert nicht

Status
Für weitere Antworten geschlossen.

digga

Mitglied
Hallo!
Ich habe ein Problem mit meinem Logout Button.. Wenn ich auf ihn klicke wird die Seite, die ich gerade offen habe nur neu geladen und nichts anderes passiert!!

Die Seite, auf der der Logout-Button ist:
PHP:
<?php
if($pw == "PW")
{
echo "<input type=\"submit\" value=\"Generieren\">";
echo "<br><br><br><form action=\"index.php?site=logout\" method=\"post\"><input type=\"submit\" value=\"Logout\"></form><br>";
}
else
{
echo "<input type=\"submit\" value=\"Generieren\" disabled=\"disabled\">";
echo "<span style=\"color:red\"><b><br> Passwort nicht akzeptiert</b></span>";
}
?>

Logout.php:
PHP:
<?php
     session_start();
     session_destroy();
echo "Sie haben sich erfolgreich ausgeloggt und werden nun zu der voherigen Seite zurückgeleitet";
?>
<meta http-equiv="refresh" content="8; URL=index.php?site=php_testen">

und bei sites.inc habe ich folgendes stehen:
Code:
    case "logout":
        include 'logout.php';
        break;

Was habe ich falsch gemacht?
 
Du kannst dir das beim Include so vorstellen:
PHP:
<?php 
     case "logout":
        session_start();
        session_destroy();
        echo "Sie haben sich erfolgreich ausgeloggt und werden nun zu der voherigen Seite zurückgeleitet";
        echo '<meta http-equiv="refresh" content="8;URL=index.php?site=php_testen">';
        break;
 ?>
Daher steht session_start() nicht am Anfang des Dokuments.

Edit: @XraYSoLo: hab ich etwas anderes gesagt? :sad:
 
Zuletzt bearbeitet:
Das Problem besteht ja darin, dass der Browser die Seite nicht aufruft, sondern die Seite, auf der der Button ist nur aktualisiert/neu lädt...
Mit der logout.php habe ich keine Probleme nur mit der Weiterleitung auf selbige
 
Warum machst Du als Weiterleitung nicht ein:
PHP:
header("Location: deineseite.php");
anstatt diesem MetaKrimsKrams?
 
Will ja nich spammen, aber ich erkläre Web_Spiders Post, für die die den nicht kapieren ;)

Hier kann man die haargenaue Beschreibung zu sleep() lesen:
PHP: sleep - Manual


MfG, matibaski
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben