dqayok7935 2014-10-19 00:34
浏览 61
已采纳

从对象中分配$ _session var

This is a login script I am working on; It uses mysqli (I know it is not as secure as PDO) After running the MySQL query I am fetch_object(). I am then assinging $_session to hold the user ID and email. $_SESSION['uid'] = $user->ID works but not $_SESSION['uemail'] = $user->email. Could this be because of email is stored in the object $user? Do I have to convert it somehow?

email is store ass a varchar(255) in the database ID is a 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();
?>

Thanks in advance.

  • 写回答

2条回答 默认 最新

  • drxzpo70788179614 2014-10-19 00:38
    关注

    you are not selecting the email column from the database.

    Try:

    $query = "SELECT ID, email FROM user WHERE username = '$username' AND password = '$password' LIMIT 1";
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 求快手直播间榜单匿名采集ID用户名简单能学会的
  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历