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

PHP Logout

  • Ersteller Ersteller matibaski
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
M

matibaski

Guest
Mahlzeit!

Ich bin momentan daran, ein Login zu bauen (besteht nur aus PHP).

Ich möchte ein Logout Button machen, und zwar, wenn man draufklickt, dann wird man von der admin.php Datei weitergeleitet auf logout.php

In der logout.php Datei soll das Passwort, wie soll ich sagen, gelöscht werden.
In der Logout-Datei habe ich bereits das:
PHP:
<?php
if($_SESSION['Passwort'] == $Zugangspasswort) // Wenn das Zugangspasswort noch eingetragen ist,
{
  // dann dieses Löschen.
}
?>

Zwieschen den { und } soll ein befehl sein.
Der ganze Code ist so:
PHP:
    $Zugangspasswort = "passwort";
        if($_REQUEST['Send'] && $_REQUEST['Passwort'] == $Zugangspasswort)
        {
          session_start();
          session_register("Passwort");
          $_SESSION['Passwort'] = $Zugangspasswort;
        }
Dies ist der Ausschnitt der login.php Datei. Man kommt auf die, nachdem man in der index.php Datei eingeloggt hat.

Momentan muss man bei meinem Skirpt nur ein Passwort eingeben. Später erwitere ich dies. Doch erstmal eine Logoutfunktion.

MfG, matibaski
 
ja Logout:
PHP:
$_SESSION = array();
setzt die komplette session auf null, beim link zum logout, könnteste ja auf admin.php?action=logout leiten, dann in der admin php die get variable prüfen, wenn se logout ist, die logout.php einbinden.
 
es gibt kein session_register mehr.

wieso $SESSION = array(); ? $_SESSION ist eine superglobale und somit sowieso ein array...

Nils aka XraYSoLo
 
@ FleyerShaver

Es geht nicht. Obwohl es mit session_start(); beginnt, will es einfach nicht löschen. Code sieht so aus bei Logout:
PHP:
<?php
    $Zugangspasswort = "Passwort";
        if($_REQUEST['Send'] && $_REQUEST['Passwort'] == $Zugangspasswort)
        {
          session_start();
          session_register("Passwort");
          $_SESSION['Passwort'] = $Zugangspasswort;
        }
?>
<html>

<head>
<meta http-equiv="refresh" content="5; URL=index.php">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Logout</title>
<style type="text/css">
body {
font-family: Verdana,Arial;
font-size: 10pt;
color: #000000;
background-color: #ffffff;
}

table, tr, td {
font-family: Verdana,Arial;
font-size: 10pt;
color: #000000;
}
</style>
</head>

<body>
<?php
if($_SESSION['Passwort'] == $Zugangspasswort) // Wenn das Zugangspasswort noch eingetragen ist,
{
session_destroy();  // dann dieses Löschen.
}
?>
Sie wurden erfolgreich ausgeloggt! In einigen Augenblicken werden Sie zum Login weitergeleitet.
</body>

</html>

Kann mir jemand helfen?
 
Zuletzt bearbeitet von einem Moderator:
Status
Für weitere Antworten geschlossen.
Zurück
Oben