Информация о сеансе не поддерживается во время запросов AJAX - PullRequest
0 голосов
/ 07 октября 2010

Я создаю сессию при рендеринге страницы. После этого я звоню на страницу AJAX каждые 4 секунды. страница AJAX не получает информацию о сеансе.

В чем может быть причина. Не поддерживают ли ajax-запросы информацию о сеансе?

Код:

Обычный HTML

<body onload="timerint(11)">
<div style="display:none;">
    <button id="prev"><<</button>
    <button id="next">>></button>
</div>

<div class="anyClass">
    <ul id="news-ul">
        <?php 
          include('render_latest.php');
        ?>
    </ul>
</div>
</body>

render_latest.php

<?php
session_start(); 
$con = mysql_connect("localhost","root","root");
mysql_select_db("test_db", $con);
$i=1;

$lastresult=mysql_query("SELECT MAX(epoch) as latestepoch FROM list_data");

while($row = mysql_fetch_array($lastresult))
  {
    //$_session['lastepoch'] =  $row['latestepoch'] ;
    $_session['lastepoch']=12345;

  }

$result=mysql_query("SELECT * FROM list_data order by epoch desc LIMIT 4 ");
while($row = mysql_fetch_array($result))
  {
    echo '<li>';
    echo $row['list_item'] . '<br/>' ;
    echo $row['epoch'] . '<br/>';
    echo $_session['lastepoch'];
    echo '</li>';
  }

?> 

AJAX Page

<?php
session_start(); 
$t=$_SESSION['lastepoch'];
$con = mysql_connect("localhost","root","root");
mysql_select_db("test_db", $con);

$result=mysql_query("SELECT * FROM list_data order by epoch desc LIMIT 1 ");

while($row = mysql_fetch_array($result))
  {
    echo '<li>';
    echo $t;
    echo $row['list_item'] ;
    echo '</li>';
  }

?> 

Ответы [ 2 ]

1 голос
/ 07 октября 2010

Может быть опечатка в render_latest.php.Вы используете $ _session вместо $ _SESSION

0 голосов
/ 07 октября 2010

Данные сеанса обычно хранятся в файлах cookie для всех браузеров, или вы можете использовать строку запроса вашего запроса для передачи параметров.например: .../render_latest.php?lastepoch=123456 и прочитайте параметр lastepoch в своем php.

Или вы можете использовать клиентское хранилище HTML5 в современных браузерах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...