【问题标题】:Session variable not displaying会话变量不显示
【发布时间】:2012-05-03 10:49:58
【问题描述】:

所以我在一个页面上创建一个会话并创建一个名为 uName 的新变量并分配一个值。 我转到另一个页面并尝试回显该值,但出现错误:“未定义变量_SESSION”

代码如下:

我开始会话并创建变量 uName 的页面

<?php 
    session_start();
    $_SESSION['uName'] = "Mike";
?>

我尝试回显变量值的页面:

<?php echo "My Name is " . $_SESSION['uName'];?>

我的代码中除了页面的外壳之外没有其他任何内容,只有 html、head、title、body 和段落标签,所有这些标签都正确嵌套。

【问题讨论】:

    标签: php session variables


    【解决方案1】:

    您需要在新文件的开头再次调用 session_start(),如下所示:

    <?php 
    session_start();
    
    echo "My Name is " . $_SESSION['uName'];
    

    【讨论】:

    • 谢谢!我没有意识到您必须在每个页面上启动会话才能恢复会话。
    【解决方案2】:

    你需要添加 session_start();到所有使用会话的文件。

    【讨论】:

      【解决方案3】:

      page1.php

      <?php
      session_start();
      $_SESSION['uName'] = "Mike";
      ?>
      

      page2.php

      <?php
      session_start();
      echo "My Name is " . $_SESSION['uName'];
      //eventually
      unset($_SESSION['uName']);
      ?>
      

      【讨论】:

        猜你喜欢
        • 2015-05-27
        • 1970-01-01
        • 1970-01-01
        • 2012-04-10
        • 1970-01-01
        • 1970-01-01
        • 2013-08-16
        • 2015-10-10
        • 2013-11-20
        相关资源
        最近更新 更多