Итак, это голова. Я отправляю форму входа через ajax, которая работает правильно. При входе в систему я устанавливаю несколько переменных $ _SESSION и загружаю 3 php-файла в divs для обновления данных с использованием информации учетной записи пользователя. Вот 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, поэтому они быть установлены правильно и используется 2 из 3 PHP файлов. Вот код для того, что не показывает:
Logged in as
<span style="font-weight: bold;">
<?php echo $_SESSION['djfullname']; ?>
</span>
Я просто «Вы вошли как», но когда я обновить страницу, я получаю «Зашли как [имя]».
Все три страницы используют одни и те же точные переменные $ _SESSION, поэтому я не знаю, что здесь происходит. Есть идеи?
Я знаю, что вы сказали, что все они используют переменные сеанса, но является '$ _SESSION ['djfullname'];' используется в более чем одном из файлов? – Joe