<?php
???//開(kāi)啟session
???session_start();
???//獲取傳過(guò)來(lái)的商品名和價(jià)格
???$name?=?$_GET['name'];
???$price?=?$_GET['price'];
???//把session中的商品信息和傳過(guò)來(lái)的(剛買(mǎi)的)商品信息對(duì)比
???$goods?=?$_SESSION['goods'];???????????????????????????
???if?($name?==?$goods[$name]['name'])?{
???????//買(mǎi)過(guò)的話,則總價(jià)格增加,相應(yīng)商品數(shù)量增加
???????$_SESSION['totalPrice']?+=?$price;
???????$goods[$name]['number']?+=?1;
???}?else?{
???????//第一次買(mǎi)的話,將相應(yīng)的商品信息添加到session中
???????$goods[$name]['name']?=?$name;
???????$goods[$name]['price']?=?$price;
???????$goods[$name]['number']?+=?1;
???????$_SESSION['totalPrice']?+=?$price;
???}
???$_SESSION['goods']?=?$goods;
???//購(gòu)買(mǎi)處理完畢后跳轉(zhuǎn)到商品列表
???header('location:?goodsList.php');
?>首先第一點(diǎn)是這一句$goods = $_SESSION['goods']; ?在其他相關(guān)聯(lián)的php文件中都沒(méi)有看到有把值添加到?$_SESSION['goods']里面,那么這句話結(jié)束變量$goods是變成一個(gè)空的$_SESSION['goods']全局?jǐn)?shù)組了嗎?還有一點(diǎn)就是$goods[$name]['name']中第一維參數(shù)為什么是$name,這個(gè)二維數(shù)組也不太理解其含義,還是說(shuō)這段代碼本來(lái)就寫(xiě)的不好?。ㄈ绻懊婺芾斫?,后面遍歷的時(shí)候是foreach($goods as value){ ?echo $value['name'].$value['price']}到是可以理解~)
這段代碼有一兩點(diǎn)不理解 關(guān)于session的,希望大神能點(diǎn)撥一下,謝謝!!!
我是新手_請(qǐng)多指教
2017-04-27 17:04:31