用户登录时,PHP会话不会更新

时间:2016-06-11 02:28:09

标签: php mysql

我在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中的登录状态会发生变化,但除非用户退出,否则网站不显示该状态,然后重新登录。

1 个答案:

答案 0 :(得分:-1)

您必须在mysql应用程序中检查更新查询(例如:phpmyadmin)以确保查询运行良好。 然后尝试删除此行( )的{​​{1}},这样$sql = ("UPDATE users SET loggedin = '0' WHERE id = '$userid'"); 最后,确保标题位置的路径正确。 希望它会成功:)