繁体   English   中英

使用xampp在localhost上的PHP会话

[英]PHP sessions on localhost using xampp

我在本地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? 这是出于某种原因,因为我在本地主机上运行吗?

我认为这不会起作用,因为要使$ _SESSION起作用,就需要设置标题。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM