使用xampp在localhost上进行PHP会话

时间:2012-07-24 20:30:56

标签: php session xampp localhost

我在本地windows xp pc上运行xampp 1.7.3。 phpinfo()确认会话已启用。

在'login.php'中我必须遵循以下代码:

session_start();
$_SESSION['user'] = "user";
//var_dump($_SESSION);
header("Location: index.php");

在'index.php'中我有这段代码:

session_start();
var_dump($_SESSION);

然而,当我到达index.php时没有打印出来,$ _SESSION信息似乎丢失了(因为它在我取消注释login.php中的var_dump时打印)。在php.ini中,我检查了session.save_path。在此路径中,我可以找到一个会话文件,其中包含存储在login.php中的会话信息。但是为什么会话信息没有转移到index.php?这是出于某种原因,因为我在localhost上运行?

1 个答案:

答案 0 :(得分:0)

我不相信这会有效,因为要使$ _SESSION起作用,需要设置标题。

通过在脚本中间设置header(),可以防止$ _SESSION被完全应用。

所以不要使用header()将位置更改为index.php。您可以在login.php上放置一个链接,单击该链接转至index.php,然后查看您的会话是否已正确配置。

您也可以在加载后使用JavaScript更改页面,只是不要使用PHP标头()。