无法在会话php中保存数据库值

时间:2016-06-22 02:50:50

标签: php mysql web login backend

谁可以帮助我,这是代码:

<?php 

session_start();

if(isset($_SESSION['user_id'])){
    header('Location: index.php');
}

require 'database.php';
$error='';

if(!empty($_POST['username']) && !empty($_POST['password'])):

$records = $conn->prepare('SELECT id,name,surname,username,password FROM users WHERE username =:username');

    $records->bindValue(':username', $_POST['username']);
    $records->execute();
    $results = $records->fetch(PDO::FETCH_ASSOC);


    if(count($results) > 0 && password_verify($_POST['password'], $results['password']) ){
        $_SESSION['user_id'] = $results['id'];
        $_SEESION['user_name'] = $results['name'];
        $_SEESION['user_surname'] = $results['surname'];
        header('Location: index.php');
    }else{
        $error = 'Na vjen keq, username ose passowrd jane gabim !!';
    }

endif;
?>

会话user_id正常保存,我可以使用它,但是其他两个会话user_name和user_surname没有保存,当我尝试使用它时,我收到一个错误,说未定义'user_name'和'user_surname'

1 个答案:

答案 0 :(得分:3)

$_SEESION['user_name']上有拼写错误,$_SEESION['user_surname']将其更改为:

$_SESSION['user_name'] = $results['name'];
$_SESSION['user_surname'] = $results['surname'];