2013-04-20 4 views
2

Итак, это голова. Я отправляю форму входа через 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, поэтому я не знаю, что здесь происходит. Есть идеи?

+0

Я знаю, что вы сказали, что все они используют переменные сеанса, но является '$ _SESSION ['djfullname'];' используется в более чем одном из файлов? – Joe

ответ

3

use session_start(); перед повторением $ _SESSION ['djfullname'].

+0

Спасибо, я идиот. У меня есть session_start() в php-файле с моей sql-информацией, которую я включаю в каждый файл, но этот ... спасибо. – user2247281

Смежные вопросы