1
웹 페이지에서 맨 밑에 도달했을 때 PHP 페이지를로드하는 AJAX 스크립트를 사용하여 무한 스크롤을 만들고 싶습니다.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>
그리고 여기에 더-data.php : 나는 그것을 사용하고 있기 때문에 첫 페이지에 세션을 사용할 필요가
<?php
session_start();
print_r ($_SESSION['test1']);
?>
ajax가 실행되기 전에 더 많은 컨텐츠를로드해야합니다. 따라서 세션을 제거하는 것은 옵션이 아닙니다.
세션이 "more-data.php"에서 처음으로로드되지 않는 것처럼 보입니다. 페이지를 새로 고친 후에야 나타납니다. 이 문제를 어떻게 해결할 수 있습니까?
안녕하세요 Damien의'session_start()'가 위로 올라가서 – meda
@AhmedDaou 사람을 출력하기 전에 바보 같았습니다.