0

ページャーとリスト製品であるインデックスにインクルードしています。このインクルードの上部の 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);
4

2 に答える 2

0

いつでも agregacar.php でセッションを開始することができ<?php session_start(); ?>、インデックスまたはそれをロードしているページで必ず実行してください。

したがって、agregacar.php に必要なすべての情報を POST で送信するだけです。セッションを開始するスクリプトを作成します。すべてがうまくいった場合は、カートページのページを更新して、セッションを開始する必要があります。単純な成功関数でそれを行うことができます$('#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 に答える