1、session数组
保存所有客户选中的商品,然后再以商品为名称(或者索引数组)为下标的创建商品详细数组
图例:array{
商品1{
商品数量:
商品价钱:
商品图片:
商品简介:
。。。。。。
}
商品2{
商品数量:
商品价钱:
商品图片:
商品简介:
。。。。。。
}
商品n{
商品数量:
商品价钱:
商品图片:
商品简介:
。。。。。。
}
}
2、删除购物车中的商品:
需要删除从地址栏中传过来的物品名称
$_GET["p_name"];
unset($_SESSION['car'][$_GET["p_name"]]);
跳转页面
header('location:car.php');
3、更改商品数量:
session_start();
增加产品数量
if(isset($_GET["p_namejia"])){
$p_name = $_GET["p_namejia"];
$_SESSION["car"][$p_name]++;
}else{
减少产品数量
$p_name = $_GET["p_namejian"];
$_SESSION["car"][$p_name]--;
if($_SESSION["car"][$p_name]<=0){
unset($_SESSION["car"][$p_name]);
}
}
跳转页面
header('location:car.php');
4、清空购物车:
session_start();
unset($_SESSION["car"]);
echo "<script language='javascript'>location='car.php';</script>";
5、session的一些小细节
1)、session_unset()
释放当前在内存中已经创建的所有$_SESSION变量,但不删除session文件以及不释放对应的session id
2)、session_destroy()
删除当前用户对应的session文件以及释放session id,内存中的$_SESSION变量内容依然保留
3)、unset($_SESSION["aa"])
删除指定的session
因此,释放用户的session所有资源,需要顺序执行如下代码:
<?php
$_SESSION['user'] = 'lowell';
session_unset();
session_destroy();
目前只实现到这,后续继续更新,个人意见仅供参考。