Okai,所以我试图早一点发布这个,尽管我的问题略有改变。我已经确定问题出在我的 login.php(我在其中分配 $_SESSION 值)和我的 members.php 页面(我尝试再次获取 $_SESSION 变量,但未能恢复它)之间。我发现这个问题的方法是在我的 members.php 文件中的 session 上运行 var dump,它给了我 0。我在 login.php 中分配了值之后我也这样做了,我得到了分配的值作为结果。如果您帮助我,我将非常感激!
这是我的 login.php 页面:
<?php
session_start();
require('connect.php');
$username = $_POST['username'];
$password = $_POST['password'];
if (isset($username) && isset($password))
{
$query = mysql_query("SELECT * FROM login WHERE username='$username' AND password='$password'");
$result = mysql_num_rows($query);
if($result > 0)
{
echo "You have been logged in. <a href='members.php'>Go to the members page</a>";
$username = $_SESSION['login'];
}
else
{
echo "Password is incorrect. Try again.";
}
}
else
{
echo "You have to enter your username and password. Try again";
}
?>
这是我的 members.php 页面:
<?php
session_start();
if (isset($_SESSION['login']))
{
echo "Welcome " . $login . " | <a href='logout.php'>Logout</a>";
}
else
{
header('Location: index.php');
}
?>