PHP在会话中保存多维数组

时间:2013-04-24 22:20:32

标签: php session

<?php
session_start();

$_SESSION[] = array('itemName'=> "'".$_POST["name"]."'",
                    'itemPrice'=> "'".$_POST["price"]."'"
                    );
print_r($_SESSION);
?>

我是通过jQuery发布数据的,虽然print_r显示正确的数据,但上面的PHP没有保存在会话中,有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您必须使用$_SESSION['name']存储到会话,而不仅仅是$_SESSION[]

<?php
session_start();

$_SESSION['name'] = array('itemName'=> "'".$_POST["name"]."'",
                    'itemPrice'=> "'".$_POST["price"]."'"
                    );
print_r($_SESSION);
?>

答案 1 :(得分:1)

您必须为session-variable提供某种索引/键(名称),因此PHP知道如何引用它。

以下是 $ _ SESSION ['test'] 的分配方式:

$_SESSION['test'] = array('itemName'=> "'".$_POST["name"]."'",
                        'itemPrice'=> "'".$_POST["price"]."'"
                        );