background image

息的操作。
三代码
实现方式很简单,通过 memcache 来模拟 session 机制,只是利用 memcache 将存储媒介换
成共享服务器的内存,以达到多台分布式部署的服务器共享 session 信息的目的。而调用
的接口,与 zend 提供的 session 操作函数相区别,所以可以方便的在 memcache 和文件的
session 信息操作建切换。
以下代码,已经过多次实际测试,能达到以上功能需求。先贴下面了:
代码如下:
 

/**
*=---------------------------------------------------------------------------=
* MemcacheSession.class.php
*=---------------------------------------------------------------------------=

* 实现基于 Memcache

 

存储的 Session 功能

* (模拟 session 机制,只是利用 memcache 将存储媒介换成共享服务器的内存)
*
* 缺点:暂时没有引入不同主域的 session 共享机制的实现策略。即只支持同主域下的实现。

* Copyright(c) 2008 by guigui. All rights reserved.
* @author guigui <evan_gui@163.com>
* @version $Id: MemcacheSession.class.php, v 1.0 2008/12/22 $
* @package systen
* @link 
*/

 
 

/**
* class MemcacheSession

* 1. 设置客户端的 Cookie 来保存 SessionID
* 2. 把用户的数据保存在服务器端,通过 Cookie 中的 Session Id 来确定一个数据是否是用
户的
*/
class

 MemcacheSession

{

// {{{ 类成员属性定义
public

 

$memObject

 = null; 

//memcache 操作对象句柄

private

 

$_sessId

 = '';