「PHPの学習」phpでMemcacheにsessionを保存するプログラム
PHPコード:
<?php
class MS{
static $mem;
static $maxtime;
function __construct($mem){
self::$mem = $mem;
self::$maxtime = ini_get('session.gc_maxlifetime’);
session_module_name('user’);//sessionファイル保存方式
session_set_save_handler(
array(__CLASS__,’open’),
array(__CLASS__,’close’),
array(__CLASS__,’read’),
array(__CLASS__,’write’),
array(__CLASS__,’destroy’),
array(__CLASS__,’gc’)
);
session_start();
}
static function open($sid){
return true;
}
static function close(){
return true;
}
static function read($sid){
return self::$mem->get($sid);
}
function write($sid,$data){
return self::$mem->set($sid,$data,MEMCACHE_COMPRESSED,self::$maxtime);
}
function destroy($sid){
return self::$mem->delete($sid);
}
function gc($maxtime){
return true;
}
}
$mem=new Memcache();
$mem->connect('127.0.0.1’, '11211’);
$session=new MS($mem);
$_SESSION['007′]=’www.arkgame.com’;
//session_destroy();
echo $_SESSION['007’];
var_dump($mem->get('i3pa9v2usiem3svj0ga4apvbc3’));
?>