我使用$_SESSION来存储登录用户的名称,但它不存储它。我做了一个echo var_dump($_SESSION);,它说array(0) {}。为什么$_SESSION不持有这个名字?
它在localhost 上,我已经放在session_start();每个.php文件的顶部。
登录.inc.php
if($row = mysqli_fetch_assoc($result)){
//dehash pass
$hashpwdcheck = password_verify($pwd, $row['password']);
if($hashpwdcheck == false){
header("Location: ../index.php?Login=passwordError".$row);
exit();
}elseif($hashpwdcheck==true){
//login
$_SESSION['id'] = $row["userId"];
$_SESSION['name'] = $row['name'];
$_SESSION['pos'] = $row['position'];
header("Location: ../home.php?Login=Success");
exit();
}
}
头文件
<?php
if (isset($_SESSION['name'])){
echo $_SESSION['name'];} else { echo var_dump($_SESSION); }
?>
我得到的结果是 array(0){}
慕娘9325324