【发布时间】:2010-10-07 07:07:55
【问题描述】:
我在渲染页面时创建会话。之后,我每 4 秒调用一次 AJAX 页面。 AJAX 页面没有获取 Session 信息。
可能是什么原因。 ajax请求是否不维护Session信息?
代码:
普通 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 页面
<?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>';
}
?>
【问题讨论】:
标签: php javascript ajax session