0

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

阿贾克斯代码:

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

2 回答 2

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>
于 2013-10-22T17:22:26.793 回答
0

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

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

于 2013-10-22T17:15:30.653 回答