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

5年以前  |  阅读数:215 次  |  编程语言:PHP 

本文实例讲述了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分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例