【发布时间】:2014-02-07 15:42:18
【问题描述】:
我有以下 PHP 代码:
session_start();
$zip = $_GET['zip'];
$_SESSION['zip'] = $zip;
echo $_SESSION['zip']; //output is 98121, or whatever value I assigned
然后当我使用以下代码转到下一页时:
<div id="heading"><h2>What day and time would you like your stuff picked up?</h2></div>
<div class="nav_buttons">
<button class="previous">Previous</button>
<button class="next">Next</button>
</div><!--end nav_buttons-->
<form action="/wordpress/junk-details" method="post">
<?php for($j = 0; $j < 7; $j++): ?>
<div class="date_container" id="date_container_<?php echo $j;?>" >
<?php for($i = 0; $i < 7; $i++): ?>
<div class="day">
<div class="date" id="">
</div><!--end date-->
</div><!--end day-->
<?php endfor; ?>
</div><!--end date_container-->
<?php endfor; ?>
<div class="nav_buttons">
<button class="next" id="goto_step2" type="image" value="next step"><span>Next Step: Details</span></button>
</div><!--end nav_buttons-->
</form>
我做了一个var_dump($_SESSION),值是NULL。我检查了我的 php.ini 文件,但没有发现任何异常。我已经搜索了关于 SO 的其他类似主题,但没有一个有帮助。
这是我尝试过的链接列表:
PHP Session data not being saved
PHP Session Data Not Being Stored
以下是一些可能有帮助的细节:
我正在使用 PHP 5.5.3
我使用的是 Mac OSX 10.9
我使用本地主机作为服务器
Chrome 和 Firefox 浏览器都存在此问题
这是一个wordpress网站
我不确定这可能是什么。当我在我的 Wordpress 插件背面使用它们时,我的会话工作正常
【问题讨论】:
-
下一页是否也包含
session_start();?据我所知,它不在里面。 -
没有。它不包含
session_start() -
那是你的问题。如果您希望会话变量出现在任何其他页面上,则必须包含它。
-
所以每个页面都必须有
session_start()? -
好吧冬青废话!它就像一个魅力!把它作为你的答案,我会投票并接受!太感谢了!我没有意识到我需要那个!