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 使用curl模拟ip和来源进行访问的实现方法

    php 使用curl模拟ip和来源进行访问的实现方法

    下面小编就为大家带来一篇php 使用curl模拟ip和来源进行访问的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • php 中self,this的区别和操作方法实例分析

    php 中self,this的区别和操作方法实例分析

    这篇文章主要介绍了php 中self,this的区别和操作方法,结合实例形式分析了PHP面向对象程序设计中self,this的功能、区别、使用方法与操作注意事项,需要的朋友可以参考下
    2019-11-11
  • PHP+ajax实现二级联动菜单功能示例

    PHP+ajax实现二级联动菜单功能示例

    这篇文章主要介绍了PHP+ajax实现二级联动菜单功能,涉及php结合ajax的数据交互与页面元素动态操作相关实现技巧,需要的朋友可以参考下
    2018-08-08
  • PHP判断函数是否被定义的方法

    PHP判断函数是否被定义的方法

    在本篇文章里小编给大家分享了关于PHP判断函数是否被定义的相关方法和知识点,需要的朋友们参考下。
    2019-06-06
  • 用vscode运行php的图文详解

    用vscode运行php的图文详解

    这篇文章给大家介绍了使用vscode运行php的操作步骤,文中通过图文结合的方式介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-01-01
  • 解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)

    解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)

    本篇文章是对解决PHP mysql_query执行超时(Fatal error: Maximum execution time of 300 seconds exceeded in…)的问题进行了详细的分析介绍,需要的朋友参考下
    2013-07-07
  • PHP动态生成指定大小随机图片的方法

    PHP动态生成指定大小随机图片的方法

    这篇文章主要介绍了PHP动态生成指定大小随机图片的方法,涉及PHP根据传入参数动态生成图片的相关技巧,需要的朋友可以参考下
    2016-03-03
  • PHP set_time_limit(0)长连接的实现分析

    PHP set_time_limit(0)长连接的实现分析

    每次我们访问PHP脚本的时候,都是当所有的PHP脚本执行完成后,我们才得到返回结果。如果我们需要一个脚本持续的运行,那么我们就要通过php长连接的方式,来达到运行目的。
    2010-03-03
  • php实现jQuery扩展函数

    php实现jQuery扩展函数

    今天在运行书上的jQuery代码时,不知道是书上弄错了,还是我的jQuery版本的问题,例子上面有一个jQuery函数不存在。
    2009-10-10
  • PHP实现异步调用方法研究与分享

    PHP实现异步调用方法研究与分享

    浏览器和服务器之间只一种面向无连接的HTTP协议进行通讯的,面向无连接的程序的特点是客户端请求服务端,服务端根据请求输出相应的程序,不能保持持久连接
    2011-10-10

最新评论