Php 将数据存储到会话中的问题

Php 将数据存储到会话中的问题,php,session,Php,Session,我正在使用ajax将数据从card.php发送到adapter.php。Onclick调用函数,ajax使用POST方法将数据发送到adapter.php。 在adapter.php中,我有一个例子: case 'buyCard': $order=array(); $id=$_POST['id']; $quantity=$_POST['quantity']; $price=$_POST['price'];

我正在使用ajax将数据从card.php发送到adapter.php。Onclick调用函数,ajax使用POST方法将数据发送到adapter.php。 在adapter.php中,我有一个例子:

        case 'buyCard':
        $order=array();
        $id=$_POST['id'];
        $quantity=$_POST['quantity'];
        $price=$_POST['price']; 
        $order['id']=$id;
        $order['quantity']=$quantity; 
        $order['price']=$price;

        $index=$_SESSION['orders_count']++;
        $_SESSION[$index]['orders']=$order;

        while($index){
            var_dump($_SESSION[$index]['orders']);
            $index--;
        }
        break;
如果我点击几次调用该函数的按钮,结果(使用
var_dump
检查)非常类似:

"array(3) { ["id"]=> string(1) "1" ["quantity"]=> string(0) "" ["price"]=> string(1) "8" } NULL NULL NULL NULL".

请提供帮助。

那么您的问题到底是什么呢???在结果中,您可以看到空值,每个空值表示单击按钮。问题是$\u会话仅存储最后一次单击/最后一次值…也在您的代码中。$\u会话['orders\u count']是否使用?这个定义和声明在哪里?在您的代码中,我无法在任何地方看到它的声明?请确保在会话中更新
订单计数
,否则您将覆盖相同的
索引
,并且启动了overSession,并且在本例之外声明了订单计数……那么您的问题到底是什么呢???在结果中,您可以看到空值,每个空值代表点击按钮。问题是$\u会话仅存储最后一次单击/最后一次值…也在您的代码中。$\u会话['orders\u count']是否使用?这个定义和声明在哪里?在您的代码中,我无法在任何地方看到其声明?请确保在会话中更新
订单计数
,否则您将覆盖相同的
索引
,并且会启动overSession,并在本例之外声明订单计数。。。