所以,这是一个令人头疼的问题。我正在通过 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 变量,所以我不知道这里发生了什么。有任何想法吗?