PHP中用SESSION保存对象

<tr> session的用处就不用说了。
一般情况下,session里只需要保存 一些基 础类型的数据,字符串之类 的。但如果想将自己定 义的一个类保存,则分几个步骤:
1)得到类;
2)序列化类;
3)session赋值;
4)得到session,并解析得到类;

代码如下:
现有一自定义类:User.php
<?php
         private name;
         private age;
         public function getName(){
                 return "我叫作:".$this->name;
         }
         public function User($name,$age){
                 $this->name = $name;
                 $this->age = $age;
         }
?>
1)得到类:
       $nowUser = new User("some",22);
2)序列化类:
       $saveUser =  serialize ($nowUser );
3)session赋值 :
       $_SESSION["User"] = $saveUser;//当然,可以将第二步和这一步放在一起,不用中间变量:$saveUser;
4)得到session,并解析得到类;
       在另一页面中:include("User.php");$myUser =  unserialize ($_SESSION["User"]);

两个重要的步骤就是序列化和反序列化。因为要保存的对象是自定义的,所以session不知道以什么格式来保存,所以将它序列化成字符串,这有利于存储或传递 PHP 的值,同时不丢失其类型和结构。只要在要用的时候以该类的结构来解析就行了。当然,在解析之前要先引入那个类。不然在解析的时候会报错,因为还没引入,结构就无从说起。  </tr>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值