2013-10-22 2 views
0

내 색인에 호출기이며 목록 제품 인 include가 있습니다. 이것에 대한 상위 div에는 장바구니가 포함됩니다. 제품을 추가하기 위해 요청 데이터 아약스를 보내면 호출기는 페이지 수, 제품 수 및 SID를 반환하지만 장바구니의 제품을 표시하는 세션을 검색하는 방법을 모릅니다. 페이지 시작 부분에서 세션을 시작했습니다.ajax가 포함 된 PHP에서 세션 가져 오기

Ajax 코드 :

function agrega(codi,nropagina,num){ 

divContenido = document.getElementById('contenido'); 

ajax=objetoAjax(); 

ajax.open("GET", "agregacar.php?CODI="+codi+"&pag="+nropagina+"&numero="+num); 
divContenido.innerHTML= '<img src="loading.gif">'; 
ajax.onreadystatechange=function() { 
if (ajax.readyState==4) { 
divContenido.innerHTML = ajax.responseText 
} 
} 
ajax.send(null) 
} 

PHP 응답 :

header("Location:paginador.php?".SID."&pag=".$PagAct."&numero=".$RegistrosAMostrar); 

답변

0

세션은 서버 측에 있습니다. 자바 스크립트를 통해 액세스 할 수 없습니다. 클라이언트 측에서 액세스 할 수있는 것은 세션 ID입니다 (한 세션에서 다른 세션으로 또는 다른 세션으로 전환하고 싶지 않으면 사용하지 않습니다).

다른 아약스 호출을 통해 데이터를 검색 할 수 있습니다. 세션의 내용을 게시 할 PHP 스크립트.

0

언제든지 agregacar.php에서 세션을 시작할 수 있으며 인덱스 또는 어떤 페이지를로드했는지에 대해 <?php session_start(); ?>을 수행해야합니다.

그래서 agregacar.php에 POST와 함께 필요한 모든 정보를 보내십시오. 세션을 시작할 일부 스크립트를 작성하십시오. . 모든 것이 잘된다면 당신이해야 할 것은 당신이 할 수있는 세션에서 걷어차 얻기 위해 카트 페이지의 페이지를 새로 고침입니다 EDIT$('#someDiv').load('yourSessionScript.php');

간단한 성공 기능 : 아약스의 그냥 빨리 예 나는 #someDiv

<div id="someDiv"> 
    <?php //your cart script here ?> 
</div> 
에 대한 다음
$.ajax({ 
     type: 'post', 
     url: 'agregacar.php?CODI="+codi+"&pag="+nropagina+"&numero="+num', 
     success: function() { 
      $('#someDiv').load('agregacar.php?CODI="+codi+"&pag="+nropagina+"&numero="+num'); 
     } 
     }); 

을 사용