$ _SESSION变量有选择地加载

时间:2013-04-20 16:18:40

标签: php javascript session

所以,这是一个头脑风暴。我通过ajax提交登录表单,该表单正常工作。在登录时,我设置了几个$ _SESSION变量并将3个php文件加载到div中,以使用用户的帐户信息刷新数据。这是javascript:

function processLogin() {
    $.post("/login/index.php" , $("#djloginform").serialize(), 
        function(data) {
            if (data.error == 0) {
                $("#featuredJobs").load("/jobs/featured.php");
                $("#allJobs").load("/jobs/alljobs.php");
                $("#loginbox").load("/login/loggedin-yes.php");
            }
            else {
                alert(data.error);
                $("#djloginemail").val("").focus();
                $("#djloginpassword").val("");
            }
        }, 'json');
}

featured.php和alljobs.php正确加载并使用$ _SESSION变量,因此它们被正确设置并被3个php文件中的2个使用。以下是未显示内容的代码:

Logged in as 
<span style="font-weight: bold;">
    <?php echo $_SESSION['djfullname']; ?>
</span>

我只是“登录为”,但当我刷新页面时,我得到“以[名称]登录”。

这三个页面都使用完全相同的$ _SESSION变量,所以我不知道这里发生了什么。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

使用session_start();在回显$ _SESSION ['djfullname']之前。