在header()重定向后丢失了php会话

时间:2012-12-09 23:21:23

标签: php session

这是我第一次尝试创建会话。 此外,成功登录后我使用header()函数重定向页面,但然后在重定向的页面上我再也没有会话。有代码:

创建会话:

function userLogin($user){
    session_start();
    $_SESSION['username'] = $user;
    header("Location: /~klemeno/vaja10?" . SID);
    exit;
}

当浏览器重定向我时,我尝试回复这样的会话:

if(isset($_SESSION['username'])){   
    echo $_SESSION['username'];
}
else{
    echo "No session :(";
}

2 个答案:

答案 0 :(得分:9)

您需要在两个脚本中调用session_start();来启动和恢复会话。

请参阅:http://php.net/manual/en/function.session-start.php

答案 1 :(得分:1)

你必须添加session_start();在PHP脚本的顶部。