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();
我遇到了一个问题,当您链接到另一个页面时,我的会话变量没有被记住。这听起来可能有点奇怪。为了清楚一点,我将用一些代码来解释我的问题:
此代码摘自 '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();