use*_*554 4 php session logout
我的session_destroy()不起作用.当我以用户身份注销时,我返回浏览器,在线显示用户.哪里有错误?谢谢.:-)
file login.php
<?php
require_once('functions.php');
if(isset($_POST['submit'])){
if((isset($_POST['username']) && $_POST['username'] != '') && (isset($_POST['password']) && $_POST['password'] != '')){
$connection = conectDatabase();
$query = "SELECT * FROM users WHERE username='" . $_POST['username'] . "' AND password='" . $_POST['password'] . "';";
$result = $connection->query($query);
if ($result->num_rows >0){
session_start();
$_SESSION['username'] = $_POST['username'];
header('LOCATION: users.php');
} else {
echo '<p class="formMessage">Username/password do not match !</p>';
}
} else {
echo '<p class="formMessage">Username/Password field is empty</p>';
}
}
?>
Run Code Online (Sandbox Code Playgroud)
文件functions.php
<?php
function conectDatabase() {
$connection = new mysqli('localhost', 'root', '', 'DB');
if(mysqli_connect_errno()) {
die("error DB: " . mysqli_error() . "(" . mysqli_connect_errno() . ").");
}
return $connection;
}
?>
Run Code Online (Sandbox Code Playgroud)
file logout.php
<?php
session_start();
session_destroy();
header('LOCATION: login.php');
?>
Run Code Online (Sandbox Code Playgroud)
Din*_*ini 13
修改文件logout.php如下:
<?php
session_start();
session_destroy();
unset($_SESSION);
session_regenerate_id(true);
header('LOCATION: login.php');
?>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5505 次 |
| 最近记录: |