Php Logout-button
Ich habe diesen code und brauche den code zum hinzufügen einer Schaltfläche Abmelden, kann mir jemand schreiben, der den code für eine Schaltfläche Abmelden wird sich der Benutzer, lese ich etwas über zerstören Sitzung aber wissen nicht, wie Sie schreiben den code aus, danke!
<?php
include 'connection.php';
//start of checking if user is logged in code
if (!valid_credentials) {
header('Location: login.php');
exit();
}
$_SESSION['user'] = 'username';
if (!isset($_SESSION['user'])) {
header('Location: login.php');
exit();
}
//end of logged in code and starting a session
$query = "SELECT * FROM people";
$result = mysql_query($query);
While($person = mysql_fetch_array($result)) {
echo "<h3>" . $person['Name'] . "</h3>";
echo "<p>" . $person['Description'] . "</p>";
echo "<a href=\"modify.php?id=" . $person['ID']. "\">Modify User</a>";
echo "<span> </span>";
echo "<a href=\"delete.php?id=" . $person['ID']. "\">Delete User</a>";
}
?>
<h1>Create a User</h1>
<form action="create.php" method="post">
Name<input type ="text" name="inputName" value="" /><br />
Description<input type ="text" name="inputDesc" value="" />
<br />
<input type="submit" name="submit" />
</form>
- Verwenden
session_unset()
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Anstatt eine Schaltfläche, einen link und navigieren Sie zu einer anderen Seite
Dann in
logout.php
Seite, verwenden Siesession_unset
ist von dem veralteten session-API, bevor$_SESSION
existierte. Verwendenunset
oder nennen Sie es nicht überhaupt, denn Sie zerstören die Sitzung trotzdem.Wenn Sie wollen, zu zerstören, eine Sitzung komplett, Sie müssen mehr tun, dann nur
Zunächst sollten Sie unset alle session-Variablen. Dann sollten Sie zerstören die session, gefolgt von dem schließen der schreiben der Sitzung. Diese kann getan werden, indem die folgenden:
Der Grund, warum Sie wollen, haben ein separates Skript für eine Abmeldung, so dass Sie nicht versehentlich führen Sie auf der Seite. So stellen Sie einen link zu Ihrer logout-Skript, dann wird der header-redirect auf die Wurzel Ihrer Website.
Edit:
Müssen Sie entfernen Sie die () - von Ihrer exit-code, der in der Nähe des oben in Ihrem Skript. es soll einfach