【问题标题】: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();
          

          在所有页面的顶部?

          【讨论】:

            猜你喜欢
            • 2020-09-15
            • 1970-01-01
            • 2019-02-19
            • 1970-01-01
            • 2022-06-27
            • 1970-01-01
            • 1970-01-01
            • 2015-01-05
            • 1970-01-01
            相关资源
            最近更新 更多