谁可以帮助我,这是代码:
<?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'
答案 0 :(得分:3)
$_SEESION['user_name']
上有拼写错误,$_SEESION['user_surname']
将其更改为:
$_SESSION['user_name'] = $results['name'];
$_SESSION['user_surname'] = $results['surname'];