服务器启动后XAMPP /会话不再工作

时间:2017-05-11 20:17:25

标签: php session

我之前问了一个问题,但经过一些更多的实验,这个谜就变得陌生了。当我今天登录我的个人计算机时,我不得不为MySql和Apache启动我的XAMPP服务器。这一次,在这样做之后,会话数据似乎没有正常运行。我最终分解并制作了一套简化的代码来测试这个,但我画了一个空白。

这是test1.php:

error_reporting(E_ALL);
ini_set('display_errors', 1);
session_start();
$_SESSION['test'] = "testsuccessful";
header("location: test2.php");
exit();

标题被注释掉时的输出 - 数组([test] => testsuccessful)

这是test2.php:

error_reporting(E_ALL);
ini_set('display_errors', 1);
session_start();
print_r($_SESSION);

输出:数组()

如果我在test1.php中注释掉标题行并在print_r($ _ SESSION)中注释掉,我会得到会话的预期数组数据。但是,当我允许它使用header将我发送到test2.php时,会话信息就消失了。

我确实在Firefox上运行了devtools。当我查看devtools中的存储数据时,它表示我已经为所选主机提供了数据"。但是,老实说,如果这个工作正常,我不确定应该看到什么。

我已经在php.ini中确认了基于这里的一些类似问题的配置,但最后,我无法找到关于这里发生了什么的任何迹象。有任何建议或指示吗?

编辑:

在error_reporting(E_ALL)中添加;和ini_set(' display_errors',1); 似乎没有任何改变,我可以看到。

1 个答案:

答案 0 :(得分:0)

虽然这个问题的确切原因还没有完全确定,但我最终确定了这个问题的原因。此处的问题与编码或数据库配置无关。相反,问题是因为localhost的SSL证书未被识别为已验证。如果没有经过验证的证书,浏览器将不允许使用会话信息。