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

 更新时间:2015年03月13日 10:44:48   作者:令狐不聪  
这篇文章主要介绍了php中将一个对象保存到Session中的方法,涉及php操作对象及session的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了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动态变量定义及使用

    这篇文章主要介绍了php动态变量定义及使用方法,可实现变量名的动态设定功能,需要的朋友可以参考下
    2015-06-06
  • 深入探讨PHP中的内存管理问题

    深入探讨PHP中的内存管理问题

    内存管理对于长期运行的程序,例如服务器守护程序,是相当重要的影响;因此,理解PHP是如何分配与释放内存的对于创建这类程序极为重要。本文将重点探讨PHP的内存管理问题。
    2011-08-08
  • 深入解析php中的foreach函数

    深入解析php中的foreach函数

    以下是对php中的foreach函数进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-08-08
  • PHP实现的oracle分页函数实例

    PHP实现的oracle分页函数实例

    这篇文章主要介绍了PHP实现的oracle分页函数,结合实例形式分析了PHP针对oracle数据库使用rownum代替MySQL中limit实现的分页操作相关技巧,需要的朋友可以参考下
    2016-01-01
  • php 正则表达式小结

    php 正则表达式小结

    正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。
    2009-08-08
  • PHP中对缓冲区的控制实现代码

    PHP中对缓冲区的控制实现代码

    在PHP 4.0里面加入了缓冲区控制的几个函数,使用这些函数可以帮我们解决很多问题
    2013-09-09
  • PHP中ADODB类详解

    PHP中ADODB类详解

    1. 前言 ADODB 是 Active Data Objects Data Base 的简称,它是一种 PHP 存取数据库的函式组件。现在 SFS3 系统 (校园自由软件交流网学务系统) 计划的主持人陈莹光老师,决定采用此一组件,为了让更多有心参与该项目的伙伴们能够顺利加入发展的行列,小弟认为有必要把 ADODB 的中文入门介绍写出来,以方便伙伴们参考备查。
    2008-03-03
  • PHP的变量类型和作用域详解

    PHP的变量类型和作用域详解

    什么是变量的作用域?变量的作用域是指在脚本的一次生命周期内变量的有效范围。一般来说有全局和局部之分
    2014-03-03
  • ecshop 订单确认中显示省市地址信息的方法

    ecshop 订单确认中显示省市地址信息的方法

    ecshop的购物流程中最后的订单确认信息,其中关于用户订单配送地址信息,没有包含用户选择的省市县区信息。
    2010-03-03
  • php中出现空白页的原因及解决方法汇总

    php中出现空白页的原因及解决方法汇总

    这篇文章主要介绍了php中出现空白页的原因及解决方法汇总,对于PHP程序开发人员来说很有参考借鉴价值,需要的朋友可以参考下
    2014-07-07

最新评论