1
<?php
session_start();

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

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

4

2 回答 2

2

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

<?php
session_start();

$_SESSION['name'] = array('itemName'=> "'".$_POST["name"]."'",
                    'itemPrice'=> "'".$_POST["price"]."'"
                    );
print_r($_SESSION);
?>
于 2013-04-24T22:27:00.640 回答
2

您必须为会话变量提供某种索引/键(名称),以便 PHP 知道如何引用它。

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

$_SESSION['test'] = array('itemName'=> "'".$_POST["name"]."'",
                        'itemPrice'=> "'".$_POST["price"]."'"
                        );
于 2013-04-24T22:27:04.067 回答