购物车实现过程中的技术

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();


目前只实现到这,后续继续更新,个人意见仅供参考。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值