【发布时间】:2011-10-03 02:42:02
【问题描述】:
我知道这是 2/3 其他问题的重复,但我尝试了提出的解决方案,但它们对我不起作用。我怀疑问题出在 PHP.ini 文件中,或者与服务器文件夹权限有关。
登录页面:
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
//EDIT: forgot to copy paste this, but it is in my code
session_start();
if (isset($_POST['username']) && isset($_POST['password'])) {
//login function basically checks the posted username and password, then sets some
//session variables accordingly
login($_POST['username'], $_POST['password']);
}
if (isset($_SESSION['valid']) && $_SESSION['valid'] === true) {
header("Location: /HomePage/Home.php");
exit;
}
...
?>
主页:
<?php
//EDIT: forgot to copy paste this, but it is in my code
session_start();
ini_set('display_errors', 1);
error_reporting(E_ALL);
if (!isset($_SESSION['valid']) || $_SESSION['valid'] !== true) {
header("Location: /index.php");
exit;
}
...
?>
现在这是奇怪的部分。根据萤火虫的说法,当我输入有效的用户名和密码时,我会被重定向到主页(如预期的那样)然后我会被重定向回登录页面。我在主页上做了一个 var_dump 的 session 来检查,session 是空的。
编辑2:当我用
替换标题时echo "Session is " . session_id() . "<br />";
在登录页面上,session_id 为空白。那是问题吗?我该如何解决?
编辑:PHP ini 文件有问题,感谢您的帮助。
【问题讨论】: