使用xampp在本地主机上执行PHP会话

使用xampp在本地主机上执行PHP会话,php,session,xampp,localhost,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.p

我在本地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时,没有打印任何内容,$\u会话信息似乎丢失了(因为它是在我在login.php中取消注释var\u转储时打印的)。在php.ini中,我检查了session.save_路径。在这个路径中,我可以找到一个会话文件,其中包含存储在login.php中的会话信息。但是为什么会话信息没有传递到index.php??这是因为我在本地主机上运行吗

我认为这不会起作用,因为要使$\u会话起作用,需要设置标题

通过在脚本中间设置Head(),您将阻止$$会话被完全应用。

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


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

是否启用了错误报告?正如前面提到的,请确保您可以看到所有错误和警告
错误报告(E\u all)并确保允许您的浏览器存储Cookie。谢谢您的提示。已启用错误报告(Error_reporting(E_ALL)),并且允许浏览器存储cookie。请尝试使用fiddler/iehttpheaders/tamperdata/firebug查看http流,以检查是否设置/返回了cookie。会话id在页面之间是否更改,还是保持不变(您可以使用
会话id()检查id)
)?重定向工作没有问题,我在我的站点上以这种方式实现了一种后重定向获取模式。通常您会添加一个
exit()就在重定向之后,否则脚本仍将继续运行。