我正在尝试通过cookie从信息中获取表行中的数据。
这是我到目前为止所拥有的:
$cookie_id = @$_COOKIE['id'];
$cookie_pass = @$_COOKIE['password'];
if ($_COOKIE['id']) {
if ($stmt = mysqli_prepare($mysqli, "SELECT id, password FROM `members` WHERE id=? AND password=?")) {
mysqli_stmt_bind_param($stmt, "ss", $cookie_id, $cookie_pass);
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt, $cookie_id, $cookie_pass);
$logged = mysqli_stmt_fetch($stmt);
printf("USER ID: %s\n", $cookie_id);
// prints "1"
echo "Hello, " . $logged['username'] . "!";
}
}
这会产生:USER ID: 1 Hello, !
在页面的最顶部。
我究竟做错了什么?我正在尝试获取它,以便可以从要查找的表行中获取用户名。如何根据密码和 ID 显示 $logged['username'] (或该行中的任何数据)?
并且添加error_reporting(E_ALL);
不会显示任何其他错误。