Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过AJAX加载PHP会话?_Php_Jquery_Ajax_Session_Infinite Scroll - Fatal编程技术网

通过AJAX加载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

我想使用在web上找到的AJAX脚本创建一个无限卷轴,以便在PHP页面到达底部时加载它

第一个页面将使用一个会话,该会话将由通过ajax加载的php页面打印

我已经成功地做到了这一点,但我注意到这在第一次不起作用,只是在我刷新页面一次之后,好像它不能第一次加载会话一样。我正在使用私有会话测试它,这样我就可以模拟新用户的情况

这里有index.php:

<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老兄,那太傻了,我把它移到了标签前,第一次尝试就成功了。不过非常感谢!