У меня есть этот код и нужен код для добавления кнопки выхода из системы, может кто-нибудь выписать код для выхода из системы, который выйдет из системы, я прочитал что-то об уничтожении сессии, но не знаю, как написать код, спасибо вы!
<?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; ?>
с<?php session_start(); unset($_SESSION); session_destroy(); session_write_close(); header('Location: /'); die; ?>
Причина, по которой вы хотите иметь отдельный скрипт для выхода из системы, состоит в том, чтобы вы случайно не выполнили его на странице. Поэтому сделайте ссылку на свой скрипт выхода, затем заголовок будет перенаправлен на корень вашего сайта.
Редактировать:
Вам нужно удалить () из кода выхода в верхней части вашего скрипта. это должно быть просто
exit;