我要將商品加入購(gòu)物車(chē)
我想先丟到SESSION去記憶
只是我不懂原理是什麼?
有大神可以幫我解析嗎??
會(huì)有商品名稱(chēng) 圖片 單價(jià) 數(shù)量 小計(jì)
甚至可以移除該商品
丟到SESSION去記憶要怎麼實(shí)現(xiàn)?
以往我 SESSION 都是單一值
例如 $_SESSION['abc'] = 'abc';
可以保存多個(gè)?且每個(gè)都有 key, value
我原本是想說(shuō)丟到數(shù)據(jù)庫(kù)記憶
但這方法對(duì)嗎?
你的做法和想法都是正確的,但具體實(shí)現(xiàn)要看業(yè)務(wù)場(chǎng)景。正常情況下
用戶(hù)登錄狀態(tài)下加入購(gòu)物車(chē)應(yīng)當(dāng)記錄同步其他端(存入數(shù)據(jù)庫(kù))
如用戶(hù)未登錄則存在session中
如用戶(hù)未登錄添加的購(gòu)物車(chē),在用戶(hù)登錄后自動(dòng)記錄到數(shù)據(jù)庫(kù)中
關(guān)于電商的設(shè)計(jì)可以看看我的文章
https://segmentfault.com/a/11...
簡(jiǎn)單點(diǎn)來(lái)說(shuō),操作SESSION
可以視為操作數(shù)組一樣;
樓主說(shuō)session保存購(gòu)物車(chē)信息如何操作,demo如下:
// 假如SESSION里的購(gòu)物車(chē)商品保存的是這種數(shù)據(jù)形式
$_SESSION['cart']['goods'] = [
'goods_id' => [
'goods_name' => 'goods_name',
'price' => 'price',
'spec' => 'spec',
'num' => 'num'
],
'1' => [
'goods_name' => '橙子',
'price' => '15.00',
'spec' => '臍橙;',
'num' => '10'
],
'2' => [
'goods_name' => '蘋(píng)果',
'price' => '10.00',
'spec' => '紅蘋(píng)果;',
'num' => '5'
]
];
/**
* 存儲(chǔ)商品信息到購(gòu)物車(chē)
* 1、先取出SESSION購(gòu)物車(chē)?yán)锏纳唐窋?shù)據(jù)
* 2、生成新的商品數(shù)據(jù)
* 3、保存到SESSION
*/
$session_goods = $_SESSION['cart']['goods'];
$session_goods[11] = [
'goods_name' => 'T恤',
'price' => '69.00',
'spec' => '顏色:紅色;品牌:以純;',
'num' => '1'
];
$_SESSION['cart']['goods'] = $session_goods;
/**
* 購(gòu)物車(chē)?yán)锷唐稩D為1的商品需要?jiǎng)h除
* 并更新保存到SESSION
*/
unset($goods['1']);
$_SESSION['cart']['goods'] = $goods;
$_SESSION全局變量中可以存儲(chǔ)數(shù)組
session_start();
$_SESSION['goods'] = [
'name' => 'goodsname',
'pic' => 'url',
'price' => 10.10,
'num' => 100,
'summary' => 999.50
];
print_r($_SESSION['goods']);
這樣存儲(chǔ)的數(shù)據(jù)在用戶(hù)關(guān)閉瀏覽器后就消失了,新開(kāi)瀏覽器窗口將創(chuàng)建新的會(huì)話(huà),之前的會(huì)話(huà)會(huì)在過(guò)期時(shí)自動(dòng)銷(xiāo)毀
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專(zhuān)業(yè)的國(guó)家
北大青鳥(niǎo)中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過(guò)二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機(jī)構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團(tuán),成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
曾工作于聯(lián)想擔(dān)任系統(tǒng)開(kāi)發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。