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. zombie process

    僵尸进程:子进程退出后,父进程还没有回收子进程的资源,那么这个子进程就处于僵尸状态.Q1:“资源”是些什么?Q2:父进程如何回收子进程的资源? 内核为每个终止子进程保存了一定量的信息,所以当终止进程的 ...

  2. Java中有几种类型的流?以及常见的实现类都有哪些?

    Java中有几种类型的流?以及常见的实现类都有哪些? 首先应该从两个角度来看: 从输入输出方面来讲:       Java中有输入流和输出流 从流的编码方式上来讲:    Java中有字节流和字符流 ...

  3. There's no Qt version assigned to this project for platform Win32. Please use the 'change Qt version' feature and choose a valid Qt version for this platform.

    这个是用在vs2015时爆出的问题. 解决方法是: 1.鼠标放置在解决方案中的工程名处,用鼠标右键点击(右击). 2.选择Qt Project Settings,在弹出的对话框中的version栏处填 ...

  4. MapReduce源码分析之JobSubmitter(一)

    JobSubmitter,顾名思义,它是MapReduce中作业提交者,而实际上JobSubmitter除了构造方法外,对外提供的唯一一个非private成员变量或方法就是submitJobInter ...

  5. X264参考手册

    艺搜简介 基本语法: x264 [options]-o outfile infile 注意与ffmpeg的输入输出文件位置恰好相反: ffmpeg[options][[infile options]- ...

  6. js实现点击定位最顶端

    //------------------------------------点击按钮------------------------------------ <span onClick=&quo ...

  7. Servlet 打包部署

    默认情况下,Servlet 应用程序位于路径 <Tomcat-installation-directory>/webapps/ROOT 下,且类文件放在 <Tomcat-instal ...

  8. with root cause 解决办法

    现象:1.工程在启动的时候无异常,当页面加载到包含spring:message标签的页面时,在后台报空指针异常,同时控制               台会显示with root cause提示: 2. ...

  9. diamond源码阅读-获取服务器列表

    serverAddressProcessor public synchronized void start() { if (isRun) { return; } isRun = true; initH ...

  10. windows共享文件夹给centOS

    服务器使用的是CentOS系统,而本机使用的win7系统.考虑到是临时使用,所以就不打算搭建FTP和Samba服务器,直接通过CentOS挂载windows共享文件夹的方式来达到此目的. 既然是使用w ...