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 相关文章推荐
windows xp下安装pear
Dec 02 PHP
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
Jul 15 PHP
LotusPhp笔记之:Logger组件的使用方法
May 06 PHP
ubuntu下配置nginx+php+mysql详解
Sep 10 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
Dec 16 PHP
Symfony生成二维码的方法
Feb 04 PHP
PHPStrom 新建FTP项目以及在线操作教程
Oct 16 PHP
php中array_slice和array_splice函数解析
Oct 18 PHP
PHP实现正则匹配所有括号中的内容
Jun 22 PHP
Laravel 添加多语言提示信息的方法
Sep 29 PHP
基于Laravel-admin 后台的自定义页面用法详解
Sep 30 PHP
Thinkphp5.0框架视图view的循环标签用法示例
Oct 12 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
php中使用临时表查询数据的一个例子
2013/02/03 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
php微信公众号开发之关键词回复
2018/10/20 PHP
关于__defineGetter__ 和__defineSetter__的说明
2007/05/12 Javascript
js no-repeat写法 背景不重复
2009/03/18 Javascript
setInterval,setTimeout与jquery混用的问题
2013/04/08 Javascript
使用非html5实现js板连连看游戏示例代码
2013/09/22 Javascript
javascript动态向网页中添加表格实现代码
2014/02/19 Javascript
jQuery获取动态生成的元素示例
2014/06/15 Javascript
DOM基础教程之使用DOM
2015/01/19 Javascript
JS通过ajax动态读取xml文件内容的方法
2015/03/24 Javascript
Angular.js中控制器之间的传值详解
2017/04/24 Javascript
vue自定义移动端touch事件之点击、滑动、长按事件
2018/07/10 Javascript
jQuery+vue.js实现的多选下拉列表功能示例
2019/01/15 jQuery
layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法
2019/09/21 Javascript
基于js判断浏览器是否支持webGL
2020/04/18 Javascript
[10:07]2014DOTA2国际邀请赛 实拍选手现场观战DK对阵Titan
2014/07/12 DOTA
[01:58]2018DOTA2亚洲邀请赛趣味视频——交流
2018/04/03 DOTA
python对DICOM图像的读取方法详解
2017/07/17 Python
Python文件的读写和异常代码示例
2017/10/31 Python
对pandas中两种数据类型Series和DataFrame的区别详解
2018/11/12 Python
Python Lambda函数使用总结详解
2019/12/11 Python
Python使用pdb调试代码的技巧
2020/05/03 Python
css3圆角样式分享自定义按钮样式
2013/12/27 HTML / CSS
html5 更新图片颜色示例代码
2014/07/29 HTML / CSS
维也纳通行证:Vienna PASS
2019/07/18 全球购物
Timberland俄罗斯官方网上商店:全球领先的户外品牌
2020/03/15 全球购物
护理学中专毕业生求职信
2013/11/11 职场文书
会计电算化专业毕业生求职信范文
2013/12/10 职场文书
工程班组长岗位职责
2013/12/30 职场文书
高中教师先进事迹材料
2014/08/22 职场文书
写给医生的感谢信
2015/01/22 职场文书
2015年六一儿童节活动总结
2015/02/11 职场文书
个人借条范本
2015/05/25 职场文书
小组口号霸气押韵
2015/12/24 职场文书
nginx+lua单机上万并发的实现
2021/05/31 Servers