从包含php的ajax中检索会话

时间:2013-10-22 17:07:26

标签: php ajax session

我的索引中有一个包含寻呼机和列表产品的包含。在上面的div包括购物车。当我发送请求数据ajax添加产品时,寻呼机返回页数,产品数和SID,但不知道如何检索会话以在商店购物车中显示产品。我在页面开头开始了会议。

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);

2 个答案:

答案 0 :(得分:0)

会话在服务器端。你无法通过javascript访问它。您在客户端访问的所有内容都是会话ID(除非您想从一个会话切换到另一个会话或类似奇怪的东西,否则无用)

您可能希望通过对PHP脚本的另一个ajax调用来检索您的数据,该脚本将发布会话内容。

答案 1 :(得分:0)

你总是可以在agregacar.php上启动会话,并确保在索引或你正在加载它的页面上做<?php session_start(); ?>

所以只需通过POST发送agregacar.php所需的所有信息。创建一些将启动会话的脚本。如果一切顺利,您需要做的是刷新购物车页面上的页面以启动会话。您可以通过简单的成功函数$('#someDiv').load('yourSessionScript.php');

来实现

编辑:只是我将使用的ajax的一个简单示例

$.ajax({
        type: 'post',
        url: 'agregacar.php?CODI="+codi+"&pag="+nropagina+"&numero="+num',
        success: function () {
            $('#someDiv').load('agregacar.php?CODI="+codi+"&pag="+nropagina+"&numero="+num');
        }
      });

然后是#someDiv

<div id="someDiv">
  <?php //your cart script here ?>
</div>