从包含php的ajax中检索会话
我的索引中有一个include,它是一个寻呼机和产品列表。在这一部分的上半部分是购物车。当我发送请求数据ajax以添加产品时,寻呼机返回页码、产品编号和SID,但不知道如何检索会话以在购物车中显示产品。我在这一页的开头开始了这个环节 Ajax代码:从包含php的ajax中检索会话,php,ajax,session,Php,Ajax,Session,我的索引中有一个include,它是一个寻呼机和产品列表。在这一部分的上半部分是购物车。当我发送请求数据ajax以添加产品时,寻呼机返回页码、产品编号和SID,但不知道如何检索会话以在购物车中显示产品。我在这一页的开头开始了这个环节 Ajax代码: function agrega(codi,nropagina,num){ divContenido = document.getElementById('contenido'); ajax=objetoAjax(); ajax.open(
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)
}
会话位于服务器端。您不能通过javascript访问它。在客户端,您所能访问的只是会话id(除非您想从一个会话切换到另一个会话或诸如此类的奇怪情况,否则该id没有任何用处)
您可能希望通过对PHP脚本的另一个ajax调用来检索数据,该脚本将发布会话内容。您始终可以在agregacar.PHP上启动会话,并确保在索引或加载会话的任何页面上执行
因此,只需通过帖子发送agregacar.php所需的所有信息。创建一些脚本来启动会话。如果一切正常,您需要做的就是刷新购物车页面上的页面,以启动会话。您可以使用一个简单的success函数$('#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
$.ajax({
type: 'post',
url: 'agregacar.php?CODI="+codi+"&pag="+nropagina+"&numero="+num',
success: function () {
$('#someDiv').load('agregacar.php?CODI="+codi+"&pag="+nropagina+"&numero="+num');
}
});
<div id="someDiv">
<?php //your cart script here ?>
</div>