【问题标题】:php session lost after header() redirectheader()重定向后php会话丢失
【发布时间】:2012-12-09 23:21:23
【问题描述】:

这是我第一次尝试创建会话。 此外,成功登录后,我使用 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 :(";
}

【问题讨论】:

    标签: php session


    【解决方案1】:

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

    见:http://php.net/manual/en/function.session-start.php

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2013-06-19
        • 1970-01-01
        • 2017-04-06
        • 2014-08-14
        相关资源
        最近更新 更多