我正在尝试学习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();
}
}
?>
答案 0 :(得分:0)
您正在从POST请求中获取实际上没有使用的数据
isset($_POST["navn"]) && isset($_POST["passord"])
然后您尝试使用未定义的变量
navn='$navn' AND password='$passord'
要修复。只需从POST请求中设置变量即可。
$navn = $_POST["navn"];
$passord = $_POST["passord"];
那应该解决它。