我的索引中有一个包含寻呼机和列表产品的包含。在上面的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);
答案 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>