购物车实现过程中的技术
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();
目前只实现到这,后续继续更新,个人意见仅供参考。
- 上一篇: php中实现MVC的思想
- 下一篇:没有了