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条)

报告相同问题?

悬赏问题

  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 51单片机中C语言怎么做到下面类似的功能的函数(相关搜索:c语言)
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端
  • ¥15 基于PLC的三轴机械手程序
  • ¥15 多址通信方式的抗噪声性能和系统容量对比
  • ¥15 winform的chart曲线生成时有凸起