SESSION 不记得 php

SESSION not remembered php

我遇到了一个问题,当您链接到另一个页面时,我的会话变量没有被记住。这听起来可能有点奇怪。为了清楚一点,我将用一些代码来解释我的问题:

此代码摘自 'Login.php'。在这里,我为电子邮件和 wachtwoord(密码)设置了 SESSION 变量。

$query = "SELECT * FROM user WHERE Email='$email' AND Wachtwoord='$Wachtwoord'";

$result = mysqli_query($connection, $query) or 
die(mysqli_error($connection));
$count = mysqli_num_rows($result);
if ($count == 1){
    session_start();
    $_SESSION['email'] = $email;
    $_SESSION['wachtwoord'] = $Wachtwoord;


$sql = "UPDATE user SET Ingelogd = 1 WHERE Email='$email'";
$ressql = mysqli_query($connection, $sql) or 
die(mysqli_error($connection));

}else{
    echo "Invalid Login Credentials.";
}

在此代码段中,电子邮件和 wachtwoord 会话已正确设置(我相信,因为我可以回应这些并获得正确的输出)

但是当用户被重定向到包含此 php 代码的 chat.php 时(间接地,此代码位于 'LoginCheck.php' 中。链接为:Include('../Php/LoginCheck.php');):

Include('connect.php');
//IF ((! $_SESSION['email']= NULL)&&(! $_SESSION['wachtwoord']=NULL)){
    $email = $_SESSION['email'];
    echo $_SESSION['email'];
    $Wachtwoord = $_SESSION['wachtwoord'];
    echo $_SESSION['wachtwoord'];
    echo 'something';

$sql = "SELECT * FROM user WHERE Email='$email' and Wachtwoord='$Wachtwoord' and Ingelogd=1";
$result = mysqli_query($connection,$sql) or die(mysqli_error($connection));
$count = mysqli_num_rows($result);
if (!$count == 1){
 //header('Location: Login.php');   
}
//}

当 php 试图用 SESSION 变量做一些事情时,它给出了这个错误: 未定义变量:第 4 行 F:\xampp\htdocs\Chives-Functional\Php\LoginCheck.php 中的 _SESSION 声明 $email 的行。

我想检查的是用户是否仍然登录。 我怎样才能让它工作?我究竟做错了什么?为什么不记得了? 提前致谢,感谢您的帮助!

亲切的问候,

Ps。如果需要更多信息,请随时询问!

您确定在每个页面的顶部开始会话吗?

session_start();