Php 使用$会话和数组推送的购物车不';我似乎不记得购物车上的物品

Php 使用$会话和数组推送的购物车不';我似乎不记得购物车上的物品,php,arrays,session,push,cart,Php,Arrays,Session,Push,Cart,会话存储阵列似乎只记住一个键值对。当我按下浏览器中的“后退”按钮时,数组似乎为空。我做错了什么? 代码如下: 谢谢你的帮助 小店 € “alt=”“> 更改 if( !isset( $_SESSION ) ) { session_start(); $_SESSION['cart']=array(); } 到 在尝试对会话执行任何操作之前,您需要调用session\u start()。此外,当您检查是否设置了会话变量时,请检查会话变量(即isset($\u sessio

会话存储阵列似乎只记住一个键值对。当我按下浏览器中的“后退”按钮时,数组似乎为空。我做错了什么? 代码如下: 谢谢你的帮助


小店
€
“alt=”“>
更改

if( !isset( $_SESSION ) ) {
    session_start();
       $_SESSION['cart']=array();
}


在尝试对会话执行任何操作之前,您需要调用
session\u start()
。此外,当您检查是否设置了会话变量时,请检查会话变量(即
isset($\u session['someindex'))
,而不是会话本身(即
isset($\u session)
)。

可能是因为您在每次加载页面时都清除了购物车?(第4行)是的,这似乎大部分工作正常,但我的购物车不会更新,除非我按下“购买”。这是我的购物车:
您的购物车包含:
您的购物车是空的
@BartMertens返回缓存页面的正常后退按钮(即旧数据)。返回后,单击“刷新”。
session_start();
if( !isset($_SESSION['cart']) ) {
       $_SESSION['cart']=array();
}