注销按钮php


Logout button php

我有这段代码,需要添加注销按钮的代码,有人能为注销按钮写代码吗?注销按钮会注销用户,我读了一些关于destroy session的内容,但不知道如何写代码,谢谢!

<?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>

放置一个链接并将其导航到另一个页面,而不是按钮

<a href="logout.php">Logout</a>

然后在logout.php页面中,使用

session_start();
session_destroy();
header('Location: login.php');
exit;

当您想要完全销毁会话时,您需要做的不仅仅是

session_destroy();

首先,您应该取消设置任何会话变量。然后您应该销毁会话,然后关闭会话的写入。这可以通过以下方式实现:

<?php
session_start();
unset($_SESSION);
session_destroy();
session_write_close();
header('Location: /');
die;
?>

您想要有一个单独的注销脚本的原因是这样您就不会在页面上意外执行它。因此,创建一个到注销脚本的链接,然后标题将重定向到您网站的根目录。

编辑:

您需要从脚本顶部附近的退出代码中删除()。应该只是

exit;