PHP$\u会话变量不存储值

PHP$\u会话变量不存储值,php,Php,我尝试使用PHP会话变量在多个页面上传输数据。我在我的网站的许多地方使用会话变量,但这是它们不起作用的第一个地方 我是这样设置的: $_SESSION["savedRetailerName"] = $foo; echo $_SESSION["savedRetailerName"]; 并这样称呼它: $_SESSION["savedRetailerName"] = $foo; echo $_SESSION["savedRetailerName"]; 会话id在这两个页面之间保持不变

我尝试使用PHP会话变量在多个页面上传输数据。我在我的网站的许多地方使用会话变量,但这是它们不起作用的第一个地方

我是这样设置的:

$_SESSION["savedRetailerName"] = $foo; 
echo $_SESSION["savedRetailerName"]; 
并这样称呼它:

$_SESSION["savedRetailerName"] = $foo; 
echo $_SESSION["savedRetailerName"]; 
会话id在这两个页面之间保持不变,我确信我正确设置了变量,并且它们被正确调用。我正确地启动了会话,即使在特定的页面上,其他会话变量也正确地显示出来

我如何开始调试这种奇怪的行为

编辑:

我目前正在处理两个不同的页面。第2页设置会话变量,有一个按钮将用户返回到第1页。这样做的目的是,如果用户希望返回到第1页,则仍需填写第1页中的字段

这不是缓存问题,我可以在代码中返回其他会话变量的位置与我无法返回这些变量的位置完全相同

唯一相关的其他代码是后退按钮处理程序(jQuery):

编辑2:

我认为这不起作用,因为这里有一些变量:

    <?php
    $retailerName = $_REQUEST["retailerName"];
    $description = $_REQUEST["description"];
    $savingsDetails = $_REQUEST["savingsDetails"];
    $terms = $_REQUEST["terms"];
    $phone = $_REQUEST["phone"];
    $address = $_REQUEST["address"];
    $zone = $_REQUEST["zone"];
    $dateExp = $_REQUEST["dateExp"];
    $tag = $_REQUEST["tag"];

    $_SESSION["rn"] = $retailerName;
    $_SESSION["de"] = $description;
    $_SESSION["sd"] = $savingsDetails;
    $_SESSION["tm"] = $terms;
    $_SESSION["ph"] = $phone;
    $_SESSION["ad"] = $address;
    $_SESSION["zo"] = $zone;
    $_SESSION["ex"] = $dateExp;
    $_SESSION["tg"] = $tag;
    ?>

我可以将任何会话变量设置为字符串,但它不会设置为变量。

在设置或使用任何会话变量之前,您想使用它。你只需要打一次电话


如果它在其他地方工作,则很有可能在调用session_start之前执行此特定代码块。

您还需要使用


删除


  • 您的
    前面有空格。您确定
    $foo
    变量中有空格吗?让我们看看更多的代码。@Sennheiser没有,这就是您认为相关的所有内容。很可能你忽略了什么。我也建议你阅读。如果它设置为字符串,那么会话就不是你的问题!不要因为传递的是垃圾而责怪会话。“从PHP5.3.0开始,此函数已被弃用。强烈反对依赖此功能。”非常抱歉,有时很难跟上所有更改日志。这么说来,“注册”$u会话的推荐方式是什么?只要给它赋值就行了还是怎么了?谢谢你的提示off@Oliver:调用
    session\u start
    ,然后执行
    $\u session['key']=$value
    @Sennheiser我假设您在第1页和第2页都这样做?@Joe:是的。如前所述,我还有其他会话变量,它们在代码中的输出位置与我试图携带的会话变量完全相同over@Sennheiser您不认为正在修改/使用会话变量的其他代码与您的问题相关吗?请出示密码