php会话技术之Session用法举例。

本文原始链接:http://www.jbxue.com/article/8940.html
1、创建session

<?php
    //创建session
    //初始化session
    session_start();
    //保存数据
    $_SESSION['name']="pawm";
    //session 文件中可以保存dobule,integer,string,bool, array,object
    //保存bool integer
    $_SESSION['age']=20;
    $_SESSION['isBoy']=true;
    $_SESSION['arr']=array("北京","张三","xiaoming");
    //保存对象到session 中
    class Dog{
        private $name;
        private $age;
        private $intro;
        public function __construct($name,$age,$intro){
            
            $this->name=$name;
            $this->age=$age;
            $this->intro=$intro;
        }
    }
    $dog1=new Dog("狗狗",5,"很听话的狗");
    $_SESSION['dog1']=$dog1;
    echo "保存成功";
?>
 
要点:
1、保存的数据格式:name|s:4:"pawm";age|i:20;isBoy|b:1;
name:就是key
s:表示数据类型
4:表示数据大小
2、session 中可以保存的数据类型是:dobule,integer,string,bool, array,object
2、取出session
<?php
   //取出session
  //www.jbxue.com
    require_once "Dog.class.php";
    echo "<pre>";
    //使用到session的地方必须要初始化session
    session_start();
    //取出全部
    print_r($_SESSION);
    echo "</pre>";
    //单个取出
    //$name=$_SESSION['name'];
    if(!empty($_SESSION['name'])){
        echo "名字是:".$_SESSION['name'];
    }else{
        echo 'name没有了<br>';
    }
    if(!empty($_SESSION['age'])){
        echo "年龄是:".$_SESSION['age']."<br>";;
    }else{
        echo 'age没有了<br>';
    }
    //echo $_SESSION['isBoy'];  //输出1
    
    if(!empty($_SESSION['arr'])){
        $arr=$_SESSION['arr'];
        foreach($arr as $key=>$val){
            echo "$val";
        }
    }else{
        echo 'arr没有了<br>';
    }
    echo "<br>";
    //取出对象的实例的时候要把类的信息引入进来,不然出现错误
    if(!empty($_SESSION['dog1'])){
        $dog=$_SESSION['dog1'];
        //var_dump($dog);
        echo "<br>".$dog->show();
        //echo $dog->name;
        //echo '名字是'.$name."年龄是".$age;
    }else{
        echo 'dog没有了<br>';
    }
?>
3、更新session
 <?php
    //更新session
    session_start();
    //更新name
    $_SESSION['name']="小明";
    echo "更新成功";
?>
4、删除session
 <?php
    //删除session
    session_start();
    //单个删除,删除name
    //unset($_SESSION['name']);
    //删除全部
    session_destroy();
    echo "删除session成功";
?>

php会话技术之Session用法的更多相关文章

  1. [转]【会话技术】Session技术

    创建时间:6.29 & 6.30 一.Session技术 Session技术是将数据存储在服务器端的技术,会为每个客户端都创建一块内存空间  存储客户的数据,但客户端需要每次都携带一个标识ID ...

  2. Web核心之会话技术Cookie&Session

    什么是会话技术? http协议是无状态协议.为了满足在多次请求之间数据进行交互,推出了会话技术. 会话概念:一次会话,指的是从客户端和服务器建立起连接开始,到客户端或服务器断开连接为止.中间可能进行多 ...

  3. 会话技术之Session(购物车加入、查看和清空)

    会话技术之Session session:服务器端会话技术 当我们第一次访问的服务器的时候,服务器获取id, 能获取id 要拿着这个id去服务器中查找有无此session 若查找到了:直接拿过来将数据 ...

  4. java ->会话技术Cookie&Session

    会话技术Cookie&Session 会话技术简介 存储客户端的状态 由一个问题引出今天的内容,例如网站的购物系统,用户将购买的商品信息存储到哪里?因为Http协议是无状态的,也就是说每个客户 ...

  5. 会话技术之 Session

    会话技术之 Session 不多废话,先来一个 HelloWorld. Session 有 get 肯定要先有 set . @Override protected void service(HttpS ...

  6. JavaWeb-10(会话技术之session&amp;JSP)

    JavaWeb-会话技术之session&JSP 会话管理之Session技术 一.Session 在WEB开发中,server能够为每一个用户浏览器创建一个会话对象(session对象),注 ...

  7. JavaWeb学习笔记五 会话技术Cookie&Session

    什么是会话技术? 例如网站的购物系统,用户将购买的商品信息存储到哪里?因为Http协议是无状态的,也就是说每个客户访问服务器端资源时,服务器并不知道该客户端是谁,所以需要会话技术识别客户端的状态.会话 ...

  8. JavaEE之会话技术Cookie&Session

    会话技术简介 存储客户端的状态 由一个问题引出今天的内容,例如网站的购物系统,用户将购买的商品信息存储到哪         里?因为Http协议是无状态的,也就是说每个客户访问服务器端资源时,服务器并 ...

  9. 会话技术Cookie&Session

    1.会话技术概述 从打开浏览器访问某个站点,到关闭这个浏览器的整个过程,称为一次会话.会话技术用于记录本次会话中客户端的状态与数据. 会话技术分为Cookie和Session: Cookie:数据存储 ...

随机推荐

  1. python3 读取csv的常用语法

    import csv #打开文件,用with打开可以不用去特意关闭file了,python3不支持file()打开文件,只能用open() with open("info.csv" ...

  2. 解决Eclipse的dropins中svn插件不能加载的问题

    在eclipse的dropins中我们将svn的插件放到里边重启我们的ecplise就能正常加载svn插件了,如下图 但是有时候我们删除了svn的项目之后有可能我们的eclipse就不能正常加载svn ...

  3. C# 委托和Lambda表达式

    看了一些资料,简要的总结一下委托,Lambda,事件. 委托. 1)委托的含义 委托定义了函数类型,是一种类似“C++函数指针”的东西. 但委托和函数指针还是不同的,函数指针不过是一个函数的入口地址( ...

  4. Git使用技巧(1)-- 配置【持续更新】

    配置名字和邮箱 git config --global user.name "Your Name" git config --global user.email "ema ...

  5. Word常用操作笔记

    总忘,在这记一下,以下以WPS为例,WORD大同小异,别看网上那些乱写的,就哥这个稳定好使: 1. 在指定页面及其后开始插入页码 2. 修改页码中的总页数 -> 选中总页数的域 -> SH ...

  6. Unity3D学习笔记——游戏组件之Mesh(网格组件)

    Mesh:网格组件.主要用于设置外形和外表. Mesh Filter:网格过滤器.就是为游戏对象添加一个外形. 例:设置外形为Sphere  如果获取的网格拥有蒙皮信患,Unity将自动创建一个skn ...

  7. ios 关于collectionView.performBatchUpdates()方法 --时时更新

    今天想实现一个简单的collectionView动画效果,查阅相关资料发现,实现 collectionView.performBatchUpdates()方法即可,于是掉坑里了. 文档: public ...

  8. redis 集群出现的错误

    1 解决方法: 不用 Jedis jed =new jedis("192.168.56.101"); jed.set(key,value); 用 Set<HostAndPor ...

  9. C# 如何判断系统是32位还是64位

    摘自:http://www.cnblogs.com/tom-tong/archive/2012/03/12/2392173.html public static int GetOSBit() { tr ...

  10. Android自定义Button字体颜色和背景颜色

    http://blog.csdn.net/breeze666/article/details/7747649