2015-01-26 10 views
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"에서 처음으로로드되지 않는 것처럼 보입니다. 페이지를 새로 고친 후에야 나타납니다. 이 문제를 어떻게 해결할 수 있습니까?

+1

안녕하세요 Damien의'session_start()'가 위로 올라가서 – meda

+0

@AhmedDaou 사람을 출력하기 전에 바보 같았습니다.

관련 문제