【问题标题】:php $_SESSION array not retaining values stored from previous pagesphp $_SESSION 数组不保留从前一页存储的值
【发布时间】:2011-03-18 04:21:55
【问题描述】:
我正在尝试创建一个包含多个部分的表单。它实际上是一个在线菜单订购系统。
如果您保持在同一部分(例如.. 开胃菜),则值成功加载到 $_SESSION 并在文本框中显示为值。
但是,如果您切换部分(例如......汤),则首先加载值。但是,当您为该特定部分/切换部分提交订单时,它会丢失来自 Appetizer 的值。
似乎我的会话数组只能从 POST 数组中检索值,而无法保留原来存储在其中的值。
谁能告诉我我做错了什么?我在这方面相对较新。
This is where the code is...
【问题讨论】:
标签:
php
session
session-variables
【解决方案1】:
感谢大家的回答。所以事实证明服务器空间不足。我在不同的服务器上测试了代码,它工作得很好!
【解决方案2】:
我认为你将所有值覆盖到你的会话中。所以你第二次存储之前的值会被取消。尽量只存储项目名称和数量的值。我认为这会有所帮助
【解决方案3】:
好吧,让我们确保会话确实在您的服务器上运行。在它自己的文件中尝试这个 sn-p 代码。刷新几次。计数器应每次递增。可以?是否报告了任何错误?
<?php
error_reporting(E_ALL | E_STRICT);
ini_set('display_erorrs', true);
session_start();
if(!array_key_exists('counter', $_SESSION))
$_SESSION['counter'] = 0;
echo "You have visited this page " . $_SESSION['counter'] . "times.";
exit;
【解决方案4】:
session_start();
在所有页面的顶部?