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

Cle*_*lem 1 php session

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

创建会话:

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

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

if(isset($_SESSION['username'])){   
    echo $_SESSION['username'];
}
else{
    echo "No session :(";
}
Run Code Online (Sandbox Code Playgroud)

Gor*_*kic 10

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

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