【发布时间】:2014-10-19 00:34:44
【问题描述】:
这是我正在处理的登录脚本;它使用 mysqli(我知道它不如 PDO 安全) 运行 MySQL 查询后,我是 fetch_object()。然后我分配 $_session 来保存用户 ID 和电子邮件。 $_SESSION['uid'] = $user->ID 有效但 $_SESSION['uemail'] = $user->email.这可能是因为电子邮件存储在对象 $user 中吗?我必须以某种方式转换它吗?
email 在数据库中存储一个 varchar(255) ID 是一个 int(11)。
<?php
include_once("config.php");
$username = $_POST['username'];
$password = sha1($_POST['password']);
$query = "SELECT ID FROM user WHERE username = '$username' AND password = '$password' LIMIT 1";
if ($result = $db->query($query)) {
while ($user = $result->fetch_object()) {
$_SESSION['uid'] = $user->ID;
$_SESSION['uemail'] = $user->email ;
header("Location: index.php");
//exit();
}
}else {
echo "Invalid login information. Please return to the previous page.";
//exit();
}
//var_dump(get_object_vars($result));
//$db->close();
?>
提前致谢。
【问题讨论】:
-
"SELECT ID, email FROM...- 因为您还需要选择email列。 -
谢谢;我只是要把它改成*。
-
如果你回答了这个问题,我会给你信用。
-
已经完成了,干杯。
-
信用 = +1 ?哈哈,没问题;)问题已经解决了。
标签: php mysql session mysqli session-variables