【问题标题】:Session Variables Not Being Stored会话变量未存储
【发布时间】: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 not Saving

PHP Session Data Not Being Stored

以下是一些可能有帮助的细节:

我正在使用 PHP 5.5.3

我使用的是 Mac OSX 10.9

我使用本地主机作为服务器

Chrome 和 Firefox 浏览器都存在此问题

这是一个wordpress网站

我不确定这可能是什么。当我在我的 Wordpress 插件背面使用它们时,我的会话工作正常

【问题讨论】:

  • 下一页是否也包含session_start();?据我所知,它不在里面。
  • 没有。它不包含session_start()
  • 那是你的问题。如果您希望会话变量出现在任何其他页面上,则必须包含它。
  • 所以每个页面都必须有session_start()?
  • 好吧冬青废话!它就像一个魅力!把它作为你的答案,我会投票并接受!太感谢了!我没有意识到我需要那个!

标签: php wordpress session


【解决方案1】:

如果您希望会话变量出现在任何其他页面上,则必须使用 sessionssession_start(); 包含在您的所有页面中。


脚注

如果您将来遇到以下错误消息:headers already sent,您可以在session_start(); 上方添加ob_start();

相关链接:

【讨论】:

  • 没什么大不了的,嘿,这也发生在我身上。只是分享财富 ;-) @Blaine
  • 大声笑...我知道这是怎么回事。我感谢您的快速响应和您分享的财富。我相信我会在某个时候传递这个。
  • 不客气。我在答案中留下了一个链接供您阅读。它包含更多信息。 @布莱恩
【解决方案2】:

在您要在其中添加set session 变量或retrive session 变量值的页面顶部添加session_start();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-17
    相关资源
    最近更新 更多