记住MySQL的ID用户名和密码

时间:2019-03-21 14:34:07

标签: php

我正在尝试学习php,我需要一些帮助。如何在会话中从mysql设置“ id”?因此$ _SESSION ['id']将起作用。如果有人可以帮助我,我将非常感激:-)

<?php
session_start();

?>

<?php

if(isset($_POST["navn"]) && isset($_POST["passord"])){
    // Connect to mySQL
    include "include/config.php"

    // Query the person
    $sql = $conn->query("SELECT id FROM users WHERE navn='$navn' AND password='$passord' LIMIT 1");

    // Make sure person exists
    $existCount = $sql->rowCount();

    // Evaluate the count
    if($existCount == 1){
        while($row = $result->fetch(PDO::FETCH_ASSOC)){
            $id = $row["id"];
        }
        $_SESSION["id"] = $id;
        $_SESSION["user"] = $user;
        $_SESSION["password"] = $password;
        header("location:index.php");
        exit();
    }else{
        echo"Login details incorrect, try again <a href='index.php'>Click here</a>";
        exit();
    }
}
?>

1 个答案:

答案 0 :(得分:0)

您正在从POST请求中获取实际上没有使用的数据 isset($_POST["navn"]) && isset($_POST["passord"])

然后您尝试使用未定义的变量 navn='$navn' AND password='$passord'

要修复。只需从POST请求中设置变量即可。

$navn = $_POST["navn"];
$passord = $_POST["passord"];

那应该解决它。