我在php中有一个网站,它使用mySQL创建帐户并允许用户登录和注销。一切都很好。当用户登录时,它会更改其ENUM值,“登录”为1意味着他们已登录。但是当他们注销时,它不会更改为0.我有注销超链接到注销php,这是代码注销php。
<?php // Create connection include_once 'credentials.php';
$conn = new mysqli($db_hostname, $db_username, $db_password, $db_database); // Check connection if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}else{
session_start();
session_destroy(); $sql = ("UPDATE users SET loggedin = '0' WHERE id = '$userid'");
mysqli_query($conn, $sql); header("Location: ../index.php"); exit; }
?>
但它似乎没有起作用。此外,在登录时,当用户第一次登录时,mySQL中的登录状态会发生变化,但除非用户退出,否则网站不显示该状态,然后重新登录。
答案 0 :(得分:-1)
您必须在mysql应用程序中检查更新查询(例如:phpmyadmin)以确保查询运行良好。
然后尝试删除此行( )
的{{1}},这样$sql = ("UPDATE users SET loggedin = '0' WHERE id = '$userid'");
最后,确保标题位置的路径正确。
希望它会成功:)