php会话技术之Session用法

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成功";
?>
posted on 2013-09-07 09:24 snowfly123 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/linuxnotes/p/3306924.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值