PDO将回显ID号转入SESSION

时间:2015-04-04 20:05:39

标签: php mysql session pdo

这是我用来登录用户的代码,我想获取用户的id号并将其回显到$ _SESSION ['Teacher']以便稍后使用,我认为你可以使用$ row [ 'id'],但似乎没有..感谢任何帮助。

public function verifyLogin($username, $password){
    // this function checks whether the user name exists and if its a match
    if(!empty($username) && !empty($password)){
        $st = $this->db->prepare("SELECT * FROM teachers WHERE username=? AND password=?");
        $st->bindParam(1, $username);
        $st->bindParam(2, $password);
        $st->execute();

        if ($st->rowCount() == 1){

            session_start();
            $_SESSION['Teacher'] = $row['id'];

            header("Location: dashboard.php");

        } else {

            header("Location: login.php?incorrect");
        }

    } 

}

1 个答案:

答案 0 :(得分:1)

$row未在任何地方设置。您必须致电$st->fetch()以获取第一行,然后分配给$_SESSION['Teacher']即可。