我有以下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
我正在使用localhost作为服务器
此问题适用于Chrome和Firefox浏览器
这是一个wordpress网站
我不确定这是什么。当我在Wordpress插件背面使用它们时,我的会话工作
答案 0 :(得分:3)
如果您希望会话变量显示在任何其他页面上,则必须使用 sessions 在您的所有网页中添加session_start();
。
<强>脚注强>:
如果您将来发生以下错误消息:headers already sent
,您可以在ob_start();
上方添加session_start();
相关链接:
答案 1 :(得分:0)
在页面顶部添加session_start();
,您希望set session
变量或retrive session
变量值