会话变量不显示

时间:2012-04-22 17:14:43

标签: php session variables

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

这是代码:

我开始会话并创建变量uName

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

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

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

我的代码中没有别的东西除了页面的外壳,只有html,head,title,body和paragraph标签,都是正确嵌套的。

3 个答案:

答案 0 :(得分:8)

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

<?php 
session_start();

echo "My Name is " . $_SESSION['uName'];

答案 1 :(得分:0)

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

答案 2 :(得分:0)

page1.php中

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

使page2.php

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