PHP中用SESSION保存对象
转载: http://blog.sina.com.cn/s/blog_5f54f0be0100fz0q.html
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)得到类:
4)得到session,并解析得到类;
在另一页面中:include(“User.php”);
两个重要的步骤就是序列化和反序列化。因为要保存的对象是自定义的,所以session不知道以什么格式来保存,所以将它序列化成字符串,这有利于存储或传递 PHP 的值,同时不丢失其类型和结构。只要在要用的时候以该类的结构来解析就行了。当然,在解析之前要先引入那个类。不然在解析的时候会报错,因为还没引入,结构就无从说起。
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 微信小程序的组件用法与传统HTML5标签的区别
- 下一篇: 控制input输入只能是字母、数字、下划线