0

我正在构建一个购物车,在我的任务中,我必须打印出客户购买的物品。我试图将项目存储在一个数组中,$_SESSION['items']但没有成功。我试过这个:

$_SESSION['items'][] = $item;

但它没有用。

请给点建议?

4

5 回答 5

1

对于使用会话变量,您必须启动会话使用session_start(); 添加元素尝试$_SESSION['items'][]=$items;并打印会话变量尝试print_r($_SESSION['items'][]);

foreach ($_SESSION['items'][] as $item)
{
       echo $item;
}
于 2013-06-01T07:01:48.860 回答
1

你用了session_start()吗?您需要session_start()在使用之前声明$_SESSION,以便将值保存在会话变量中。

此外,您正在使用会话数组,因此print_r($_SESSION['items'])可以查看它输出的内容,以便访问您也需要指定索引的数组值,例如

echo $_SESSION['items'][0]
于 2013-06-01T06:39:20.227 回答
1

用于session_start();声明会话。并使用$_SESSION['items'][] = $item;

应该管用..

于 2013-06-01T06:41:56.503 回答
0
$_SESSION['req_id_in_sess'] = array();

$_SESSION['req_id_in_sess'] = $req_id; //$req_id is array 



 foreach($_SESSION["req_id_in_sess"] as $key => $val)
    { 

        echo $val,"<br/>";
    }

//for single output 

echo  $_SESSION["req_id_in_sess"][0];
于 2014-12-26T03:59:38.947 回答
0

就我而言,我正在增加一些现有的基本$_SESSION变量。

例如,我最初只是设置:

$_SESSION['amount'] = 4300

然后我尝试添加一个显示“子变量”:

$_SESSION['amount']['Display'] = $4,300.00.

但是我发现第二个操作覆盖了基础变量的一部分。

解决方法是明确地做事:

$_SESSION['amount']['Amount'] = 4300;
$_SESSION['amount']['Display'] = $4,300.00
于 2017-03-22T01:35:54.053 回答