【问题标题】:not able to retrieve old session variable values in php无法在 php 中检索旧会话变量值
【发布时间】:2011-05-11 21:04:58
【问题描述】:

嗨,我是 PHP 新手。我有“item.php”页面和“cart.php”页面。在 item.php 中,有 3 个复选框可用。如果我单击 item.php 中的一个复选框,则该值将发送到 cart.php 页面。但是,如果我返回并选择另一个复选框,则不会保留旧值。只有新值被打印出来。 我将检索到的复选框值存储在 cart.php 中的会话变量中,但仍然无法检索所选的旧值。有人可以帮帮我吗?提前致谢

【问题讨论】:

  • 请输入代码!基于模糊的解释很难回答这样的问题。

标签: php


【解决方案1】:

您的 item.php 页面中有 session_start( ) 吗?如果你通过你的 cart.php 页面中的 session 保存它,你应该在你的 item.php 页面中有 session_start( ) 来获取 session。

您可以尝试在您的 item.php 页面中进行检查:

session_start( );
echo '<pre>';
print_r($_SESSION);
echo '</pre>';

【讨论】:

    【解决方案2】:

    您也必须在 item.php 中启动会话。这样,您将能够在两个页面中处理用户的会话数据。在 item.php 中,您需要检查用户是否选择了您的任何复选框(您可以从他们的会话值中看出)并将其显示在页面上。

    【讨论】:

    • 我也在 Item.php 中设置了会话变量。但是现在会话变量正在检索以前的值。例如:如果我在 item.php 中选择了 check1--> 移至 cart.php 并再次移回 item.php 选择 check2 然后在 cart.php 中而不是获取 check1 值,我得到的是我在 check1 之前选择的值.即我之前的会话变量正在被检索。很抱歉造成混乱
    猜你喜欢
    • 1970-01-01
    • 2019-11-13
    • 1970-01-01
    • 2017-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    相关资源
    最近更新 更多