2

所以,这是一个令人头疼的问题。我正在通过 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');
}

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

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

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

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

4

1 回答 1

3

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

于 2013-04-20T16:27:01.323 回答