$ _SESSION变量不向下一页发送数据

时间:2013-03-04 21:40:51

标签: php session-variables

我正在开发一个php脚本,在成功登录后将数据发送到下一页。

我让它在localhost上完成了100%的工作。

但是现在我上传到服务器,变量不再被传递了。 此外,我不得不对我的PHP脚本进行更改,因为它不会执行header("Location: blah.php)

经过一番研究后,我发现ob_start()解决了标题问题。

我想知道是不是这导致我的$_SESSION没有将数据发送到下一页。

以下是第一页的代码:

if (mysqli_num_rows($result) == 1){
    $_SESSION['currentUser'] = $username;
    header("Location: loggedin.php"); 

这是我获得会话变量currentUser的第二页。

//start the session
session_start();
//grab the current user
$currentUser = $_SESSION['currentUser'];
echo "You're Logged in as: ". $currentUser;

当我运行脚本时,它只打印出You're Logged in as:没有用户名。

1 个答案:

答案 0 :(得分:1)

在第一页上拨打session_start()