zoukankan      html  css  js  c++  java
  • PHP中Session的使用

    1)  初始化session

    session_start();

    2)  session添加数据

    $_SESSION[“key”]=$val

    3)  session获取某个值

    $val=$_SESSION[key]

    4)  删除session关联的数据

    删除指定数据:unset($_SESSION[Key]);

    删除所有数据:session_destory();

     

     1 <?php
     2 //启动session
     3 session_start();
     4 //***************添加session数据
     5 //$_SESSION['city']="上海";
     6 $_SESSION['id']=5;
     7 $_SESSION['bool']=true;
     8 //数组
     9 $arr = array("北京","2","中国");
    10 $_SESSION['array']=$arr;
    11 //对象
    12 class Cat{
    13     public $name;
    14     public $age;
    15     public $intro;
    16     
    17     function __construct($name,$age,$intro){
    18         $this->name=$name;
    19         $this->age=$age;
    20         $this->intro=$intro;
    21     }
    22 }
    23 $cat = new Cat("小猫","2","白色");
    24 $_SESSION['cat'] = $cat;
    25 
    26 //************获取session
    27 //
    28 //echo $_SESSION['city'];
    29 var_dump($_SESSION['array']);
    30 var_dump($_SESSION['array'][0]);
    31 
    32 //var_dump($_SESSION['cat']);   //对象
    33 
    34 //************更新session数据
    35 //$_SESSION['city']="北京";
    36 //$_SESSION['array'][0]="深圳";
    37 
    38 //*************删除session
    39 // unset($_SESSION['name']);
    40 //unset($_SESSION['array'][1]);
    41 //unset($_SESSION['cat']);  //对象
    42 
    43 //全部删除,这样会把当前这个浏览器对应的session文件删除
    44 session_destroy();
    45 
    46 var_dump($_SESSION);
    47 echo "<br/>成功";
    48 ?>

      小结

    1) 要使用session,都需要初始化session_start();

    2) session文件中可以放多个key=>val键值对,注意key不能重复,val可以是基本数据类型及数组/对象

    3) 如果我们要取出对象,则要实现申明一下类的定义信息

      session的细节讨论

    ①  session数据默认存放时间是1400秒(24分钟),这个时间可以通过php.ini文件修改,session.gc_maxlifetime=1440,时间可以自定,修改后需重启apache,这个时间是指定在1440秒内没有使用session文件,该session才会被当作垃圾文件回收

    ②  session文件存放的路径是可以修改php.ini文件,session.save_path=”c:/mysession”

  • 相关阅读:
    Mybatis详解(二)
    Mybatis详解(一)
    Java集合
    Java基础之IO
    Java异常知识点!
    HTTP状态码
    ajax传字符串时出现乱码问题的解决
    Json 文件 : 出现 Expected value at 1:0 问题的解决
    java @XmlTransient与@Transient区别
    文件的上传和回显
  • 原文地址:https://www.cnblogs.com/zxf100/p/6736039.html
Copyright © 2011-2022 走看看