Session技术

        //session_start(),先在服务器创建一个session文件的名字,然后再把文件名字响应给客户端
        session_start();
        session:
    应用场景:多个php文件之间共享数据
        防跳墙操作:
        防止未经登陆,直接进入到服务器首页
        check.php    登陆验证操作(登陆成功之后,在session文件中写入一个数据)
        index.php    后台首页(查询session文件是否有,check.php写入的数据)

session增删改查:

写入文件:
        session_start();
        //写入session数据,数据可以是除了resource类型之外的任意数据
        $_SESSION['name'] = array('zhangsan','lisi');
读取数据:
        session_start();
        var_dump($_SESSION['name']);
修改数据:
        $_SESSION['name'] = 'wangwu';
删除数据:
        session_start();
        //删除一个session数据
        unset($_SESSION['sex']);
        //将所有的session全部删除
        //思路:找到session数组中的每一个元素,分别unset
        foreach($_SESSION as $k=>$v){
            unset($_SESSION[$k]);
        }
        //将session文件给删除
        session_destroy();

购物车应用:

good_list.php
    <body>
        <ul>
            <li>
                <span>笑傲江湖</span>
                <a href="buy.php?name=笑傲江湖">点击购买</a>
            </li>
            <li>
                <span>天龙八部</span>
                <a href="buy.php?name=天龙八部">点击购买</a>
            </li>
            <li>
                <span>射雕英雄传</span>
                <a href="buy.php?name=射雕英雄传">点击购买</a>
            </li>
            <li>
                <span>雪山飞狐</span>
                <a href="buy.php?name=雪山飞狐">点击购买</a>
            </li>
        </ul>
        <a href="show_cart.php">点击进入购物车</a>
buy.php
        <?php
        //首先,接受购买的商品
        //地址栏传递的参数用get
        $book = isset($_GET['name'])?$_GET['name']:'';
        //将商品信息存储到session文件
        session_start();
        if(isset($_SESSION['cart'][$book])){
        $_SESSION['cart'][$book]++;
        }else{
        //说明没有购买这本书,数量为1
        $_SESSION['cart'][$book] = 1;
        }
        echo '购买成功';
        echo '<a href="good_list.php">点击返回购物车列表</a>';
        ?>
show_cart.php
        <?php
        //读取session文件中的商品信息
        session_start();
        foreach ($_SESSION['cart'] as $k=>$v){
            echo '您购买了:<br>'.$k.'数量:'.$v.'<br>';
        }
        ?>

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值