通过AJAX加载PHP会话?
我想使用在web上找到的AJAX脚本创建一个无限卷轴,以便在PHP页面到达底部时加载它 第一个页面将使用一个会话,该会话将由通过ajax加载的php页面打印 我已经成功地做到了这一点,但我注意到这在第一次不起作用,只是在我刷新页面一次之后,好像它不能第一次加载会话一样。我正在使用私有会话测试它,这样我就可以模拟新用户的情况 这里有index.php:通过AJAX加载PHP会话?,php,jquery,ajax,session,infinite-scroll,Php,Jquery,Ajax,Session,Infinite Scroll,我想使用在web上找到的AJAX脚本创建一个无限卷轴,以便在PHP页面到达底部时加载它 第一个页面将使用一个会话,该会话将由通过ajax加载的php页面打印 我已经成功地做到了这一点,但我注意到这在第一次不起作用,只是在我刷新页面一次之后,好像它不能第一次加载会话一样。我正在使用私有会话测试它,这样我就可以模拟新用户的情况 这里有index.php: <script src="jquery-1.7-min.js"></script> <?php sessio
<script src="jquery-1.7-min.js"></script>
<?php
session_start();
$_SESSION['test1'] = '<br><br><br>content to be loaded';
?>
<div id="postswrapper">
<div class="item">content</div>
...
<div id="loadmoreajaxloader" style="display:none;"><center><img src="ajax-loader.gif" /></center></div>
</div>
---- footer content ----
<script type="text/javascript">
$(window).scroll(function()
{
if($(window).scrollTop() == $(document).height() - $(window).height())
{
$('div#loadmoreajaxloader').show();
$.ajax({
url: "more-data.php",
success: function(html)
{
if(html)
{
$("#postswrapper").append(html);
$('div#loadmoreajaxloader').hide();
}else
{
$('div#loadmoreajaxloader').html('<center>No more posts to show.</center>');
}
}
});
}
});
</script>
下面是more-data.php:
<?php
session_start();
print_r ($_SESSION['test1']);
?>
我需要在第一页上使用session,因为在ajax开始之前,我使用session加载更多内容。因此,删除会话不是一个选项
看起来会话不是第一次加载到more-data.php中,只是在我刷新页面之后。我怎样才能解决这个问题呢?正如艾哈迈德在评论中所说,会议开始了;需要在脚本标记和任何其他html之前。我试过了,但没有刷新。感谢艾哈迈德的解决方案 嗨,Damien,会话开始进入顶部,因此在输出HTML@AhmedDaou老兄,那太傻了,我把它移到了标签前,第一次尝试就成功了。不过非常感谢!