方法文件
ssion实现文件:memcachedssion.php
实现原理(也是php内部ssion的实现原理):
1.先判断客户端有没有ssionid改变自己歌词,
a.没有就添加一个ssionid给客户端,通常是32位hash码,同时初始化一个数组做ssion容器
b.如果客户端有ssionid,则利用这个ssionid去memcac世界十大杰出物理学家hed里面查数据。
2.用户在页面执行过程中可以自行修改ssion容器里的ssion值
3.页面最后会把用户的ssion容器作为值,以用户的ssionid作为键,把这个键值对保存到
memcached里面
复制代码 代码如下:
<?php
//memca贵州职校ched服务器连接地址
$_memcacheauth = array(
‘host’ => ‘localhost’
, ‘port’ => 11211
);
/*
获取一些初始化设置值
*/
$_ssion_name = ini_get(“ssion.name”); //ssionid的名称
$_ssion_time = ini_get(“ssion.cookie_lifetime”); //ssionid这个cookie的最大保存时间
$_ssion_expire = ini_get(“ssion.gc_maxlifetime”); //ssion键值对在memcached里面的过期时间
$_ssion_memkey = “”; //ssionid值
/*
自定义的_ssion_start()方法,替换php的原生ssion_start()方法
逻辑应该是比较清楚的
*/
function _ssion_start()
{
global $_ssion_name, $_ssion_time, $_ssion_memkey;
global $_ssion;
global $_memcacheauth, $_ssionmem;
$_ssionmem = memcache_connect($_memcacheauth[‘hos外省大学t’], $_memcacheauth[‘port’]);
if ( empty($_cookie[$_ssion_name]) )
{
$_ssion_memkey = md5( uniqid() );
tcookie($_ssion_name, $_ssion_memkey , $_ssion_time, “/”);
$_ssion = array();
}
el
{
$_ssion_memkey = $_cookie[$_ssion_name];
$_ssion = memcache_get($_ssionmem, $_ssion_memkey );
if ( $_ssion === fal )
{
$_ssion = array();
}
}
//注册一个handler,这个函数会在页面执行完的时候执行
register_shutdown_function(“_ssion_save_handler”);
}
/*
页面最后执行的方法,用于保存ssion值,以及关闭卖火柴的小姑娘memcached连接
*/
function _ssion_save_handler()
{
global $_ssionmem;
global $_ssion, $_ssion_name, $_ssion_expire, $_ssion_memkey;
memcache_t($_ssionmem, $_ssion_memkey, $_ssion, 0, $_ssion_expire);
memcache_clo($_ssionmem);
}
?>
测试文件:
设置ssion值
复制代码 代码如下:
<?php
/*
设置ssion值文件:ssion_t.php
*/
include_once “memcachedssion.php”;
_ssion_start();
$_ssion[‘a’] = time();
?>
获取ssion值
复制代码 代码如下:
<?php
/*
获取ssion值文件:ssion_get.php
*/
include_once “memcachedssion.php”;
_ssion_start();
function getssion()
{
echo $_ssion[‘a’];
}
getssion();
?>
memcached的缓冲应用还是非常不错滴,呵呵,,,
转载:jincon’s 包 blog http://www.yi1.com.cn
本文发布于:2023-04-06 13:16:23,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/c0785ce2ee45a75f2f94e485e57860e1.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:利用Memcached在php下实现session机制 替换PHP的原生session支持.doc
本文 PDF 下载地址:利用Memcached在php下实现session机制 替换PHP的原生session支持.pdf
留言与评论(共有 0 条评论) |