gpt4 book ai didi

php - SESSION 不记得 php

转载 作者:行者123 更新时间:2023-11-29 04:41:10 24 4
gpt4 key购买 nike

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

此代码是“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 session 已正确设置(我相信,因为我可以回应这些并获得正确的输出)

但是当用户被重定向到包含此 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 var 做一些事情时,它给出了这个错误: undefined variable :第 4 行 F:\xampp\htdocs\Chives-Functional\Php\LoginCheck.php 中的 _SESSION声明 $email 的行。

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

亲切的问候,

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

最佳答案

你确定在每个页面的顶部开始 session 吗?

session_start();

关于php - SESSION 不记得 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28178929/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com