入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

购物车实现过程中的技术

创建时间:2011-11-02 投稿人: 浏览次数:3034

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


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



声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。