【发布时间】:2013-05-01 15:06:09
【问题描述】:
我知道此标题与与某个问题相关的 1000 多个其他帖子重复,如果有解决方案,我提前道歉。相信我,我浏览了大量有关此主题的帖子并尝试了所有规定的解决方案,但都没有运气。
我正在尝试通过第 1 页中的以下代码创建 SESSION 变量:
<?php
$conditionArray = array('Past', 'Past', 'Future', 'Future');
$typeArray = array('Gains', 'Gains', 'Losses', 'Losses');
shuffle($conditionArray);
shuffle($typeArray);
session_start();
$_SESSION['conditionArray'] = implode(',',$conditionArray);
$_SESSION['typeArray'] = implode(',',$typeArray);
var_dump($_SESSION);
?>
<html>
<body>
</body>
</html>
现在 var_dump 显示如下:
array(2) { ["conditionArray"]=> string(23) "Future,Past,Past,Future" ["typeArray"]=> string(25) "Gains,Gains,Losses,Losses" }
这很好。
在下一页我尝试通过以下代码检索变量:
<?php
session_start();
echo $_SESSION['typeArray'];
var_dump($_SESSION);
?>
<html>
<body>
</body>
</html>
它给了我:
array(0) { }
我尝试查看 php 的错误日志文件,但没有看到任何相关内容。任何帮助将不胜感激!
【问题讨论】:
-
代码在我的系统上运行良好。我很确定,xampp/wampp 配置有问题。
-
@webgal 它不需要是第一个函数调用,但它需要在任何输出到浏览器之前被调用。
-
@webgal session_start() 在两个页面的第一行
-
@ritesh_nitw 我正在使用 MAMP。我不太确定我应该寻找什么?
-
我在生产服务器上运行了相同的代码,它运行良好! @ritesh_nitw 是对的。我需要检查我的 MAMP 配置