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
一个颜色轮换的简单例子
Oct 09 PHP
PHP中的错误处理、异常处理机制分析
May 07 PHP
php实现的获取网站备案信息查询代码(360)
Sep 23 PHP
zf框架的校验器使用使用示例(自定义校验器和校验器链)
Mar 13 PHP
PHP中定义数组常量(array常量)的方法
Nov 17 PHP
ThinkPHP模板输出display用法分析
Nov 26 PHP
PHP使用适合阅读的格式显示文件大小的方法
Mar 05 PHP
Yii2 assets清除缓存的方法
May 16 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
Aug 11 PHP
PHP的mysqli_stmt_init()函数讲解
Jan 24 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 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 获取百度的热词数据的代码
2012/02/18 PHP
解析PHP 5.5 新特性
2013/07/02 PHP
PHP基于GD库实现的生成图片缩略图函数示例
2017/07/05 PHP
PHP实现函数内修改外部变量值的方法示例
2018/12/28 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
javascript脚本调试方法小结
2008/11/24 Javascript
JavaScript中为元素加上name属性的方法
2011/05/09 Javascript
js 用CreateElement动态创建标签示例
2013/11/20 Javascript
微信小程序 location API接口详解及实例代码
2016/10/12 Javascript
利用JQuery阻止事件冒泡
2016/12/01 Javascript
JS仿京东移动端手指拨动切换轮播图效果
2020/04/10 Javascript
正则中的回溯定义与用法分析【JS与java实现】
2016/12/27 Javascript
jquery,js简单实现类似Angular.js双向绑定
2017/01/13 Javascript
webpack 模块热替换原理
2018/04/09 Javascript
总结javascript三元运算符知识点
2018/09/28 Javascript
Vue 组件封装 并使用 NPM 发布的教程
2018/09/30 Javascript
JQuery判断radio单选框是否选中并获取值的方法
2019/01/17 jQuery
js取小数点后两位四种方法
2019/01/18 Javascript
vue store之状态管理模式的详细介绍
2019/06/13 Javascript
Vue在chrome44偶现点击子元素事件无法冒泡的解决方法
2019/12/15 Javascript
javascript递归函数定义和用法示例分析
2020/07/22 Javascript
python网络编程之读取网站根目录实例
2014/09/30 Python
分析Python中设计模式之Decorator装饰器模式的要点
2016/03/02 Python
使用anaconda的pip安装第三方python包的操作步骤
2018/06/11 Python
python散点图实例之随机漫步
2018/08/27 Python
简单了解python的break、continue、pass
2019/07/08 Python
python range实例用法分享
2020/02/06 Python
Python 动态变量名定义与调用方法
2020/02/09 Python
Lancome兰蔻官方旗舰店:来自法国的世界知名美妆品牌
2018/06/14 全球购物
国际性能运动服装品牌:Dare 2b
2018/07/27 全球购物
Theo + George官方网站:都柏林时尚品牌
2019/04/08 全球购物
手工制作的豪华英式沙发和沙发床:Willow & Hall
2019/05/03 全球购物
法院信息化建设方案
2014/05/21 职场文书
Java 垃圾回收超详细讲解记忆集和卡表
2022/04/08 Java/Android
Python软件包安装的三种常见方法
2022/07/07 Python