所以,这是一个头脑风暴。我通过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变量,所以我不知道这里发生了什么。有什么想法吗?
答案 0 :(得分:3)
使用session_start();在回显$ _SESSION ['djfullname']之前。