php中将一个对象保存到Session中的方法


Posted in PHP onMarch 13, 2015

本文实例讲述了php中将一个对象保存到Session中的方法。分享给大家供大家参考。具体如下:

要保存对象到session其实很简单,我们可以使用session_register()函数,下面是使用范例

person_class.inc.php如下:

<?php
//
//File: person_class.inc.php
//Contains the class definition necessary to let an object be a session
//variable.
//
class Person
{
  var $name;
  var $email;
  //
  // A simple function to illustrate the point
  //
  function clean_name ()
  {
    $name = preg_replace("/h(.)+/i", "\\1", $this->name);
    return substr($name, 0, 15);
  }
}
?>

main.php文件如下:

<?php
//
//File: main.php
//Here is where we save and retrieve the object
//
include_once 'person_class.inc.php';
session_register('someperson');
if (!$someperson) {
  $someperson = new Foo;
  $someperson->name = "Item Raja";
  $someperson->email = "itemraja@php.net";
  $someperson->clean_name();
}
?>
<a href="somePage.php">Click Here</a>

somPage.php文件如下:

<?php
//
//File: somePage.php
//Print out the name without initializing the
//class and setting the variables
//
include_once 'person_class.inc.php';
session_register('foobar');
print $foobar->name;
?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
用PHP调用数据库的存贮过程!
Oct 09 PHP
PHP开发入门教程之面向对象
Dec 05 PHP
用php实现的获取网页中的图片并保存到本地的代码
Jan 05 PHP
php中Session的生成机制、回收机制和存储机制探究
Aug 19 PHP
PHP获取当前所在目录位置的方法
Nov 26 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
Dec 22 PHP
PHP数据库连接mysql与mysqli对比分析
Jan 04 PHP
php实现微信扫码自动登陆与注册功能
Sep 22 PHP
Thinkphp框架中D方法与M方法的区别
Dec 23 PHP
利用php + Laravel如何实现部署自动化详解
Oct 11 PHP
详解PHP多个进程配合redis的有序集合实现大文件去重
Mar 06 PHP
如何在Laravel之外使用illuminate组件详解
Sep 20 PHP
php实现httpRequest的方法
Mar 13 #PHP
php使用curl简单抓取远程url的方法
Mar 13 #PHP
php对关联数组循环遍历的实现方法
Mar 13 #PHP
php限制上传文件类型并保存上传文件的方法
Mar 13 #PHP
php短网址和数字之间相互转换的方法
Mar 13 #PHP
PHP获取一段文本显示点阵宽度和高度的方法
Mar 12 #PHP
PHP实现自动对图片进行滚动显示的方法
Mar 12 #PHP
You might like
phpMyadmin 用户权限中英对照
2010/04/02 PHP
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
2011/08/15 PHP
PHP 基于Yii框架中使用smarty模板的方法详解
2013/06/13 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
2016/03/04 PHP
Zend Framework教程之资源(Resources)用法实例详解
2016/03/14 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
2016/05/13 PHP
php自动载入类用法实例分析
2016/06/24 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
jquery等待效果示例
2014/05/01 Javascript
jQuery is()函数用法3例
2014/05/06 Javascript
javascript里使用php代码实例
2014/12/13 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
2015/03/25 Javascript
js预加载图片方法汇总
2015/06/15 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
微信小程序 JS动态修改样式的实现代码
2017/02/10 Javascript
详解打造 Vue.js 可复用组件
2017/03/24 Javascript
vue init失败简单解决方法(终极版)
2017/12/22 Javascript
基于Cesium绘制抛物弧线
2020/11/18 Javascript
在 Django/Flask 开发服务器上使用 HTTPS
2014/07/03 Python
python开启多个子进程并行运行的方法
2015/04/18 Python
儿童学习python的一些小技巧
2018/05/27 Python
python对指定字符串逆序的6种方法(小结)
2020/04/02 Python
python 实现非极大值抑制算法(Non-maximum suppression, NMS)
2020/10/15 Python
比利时买床:Beter Bed
2017/12/06 全球购物
丝芙兰意大利官方网站:Sephora.it
2019/12/13 全球购物
波兰家居饰品和厨房配件网上商店:Maleomi
2020/12/15 全球购物
什么是java序列化,如何实现java序列化
2012/11/14 面试题
《雨霖铃》听课反思
2014/02/13 职场文书
寒假家长评语大全
2014/04/16 职场文书
我爱我的祖国演讲稿
2014/05/04 职场文书
放飞梦想演讲稿
2014/05/05 职场文书
商铺门前三包责任书
2014/07/25 职场文书
单位委托书怎么写
2014/08/02 职场文书
学校趣味运动会开幕词
2016/03/04 职场文书
婚前协议书怎么写,才具有法律效力呢 ?
2019/06/28 职场文书
mybatis使用oracle进行添加数据的方法
2021/04/27 Oracle