首页 > 作文

利用Memcached在php下实现session机制 替换PHP的原生session支持

更新时间:2023-04-06 13:16:24 阅读: 评论:0

方法文件

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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图