上海松江区建设局官方网站,长沙做网站改版价格,做网站服务器多少钱,外贸邮箱用哪个比较好方法文件session实现文件:memcachedsession.php实现原理(也是PHP内部session的实现原理)#xff1a;1.先判断客户端有没有sessionid#xff0c;a.没有就添加一个sessionid给客户端#xff0c;通常是32位hash码#xff0c;同时初始化一个数组做session容器b.如果客户端有ses…方法文件session实现文件:memcachedsession.php实现原理(也是PHP内部session的实现原理)1.先判断客户端有没有sessionida.没有就添加一个sessionid给客户端通常是32位hash码同时初始化一个数组做session容器b.如果客户端有sessionid则利用这个sessionid去memcached里面查数据。2.用户在页面执行过程中可以自行修改session容器里的session值3.页面最后会把用户的session容器作为值以用户的sessionid作为键把这个键值对保存到memcached里面//memcached服务器连接地址$_MEMCACHEAUTH array(host localhost, port 11211);/*获取一些初始化设置值*/$_SESSION_NAME ini_get(session.name); //sessionid的名称$_SESSION_TIME ini_get(session.cookie_lifetime); //sessionid这个cookie的最大保存时间$_SESSION_EXPIRE ini_get(session.gc_maxlifetime); //session键值对在memcached里面的过期时间$_SESSION_MEMKEY ; //sessionid值/*自定义的_session_start()方法替换PHP的原生session_start()方法逻辑应该是比较清楚的*/function _session_start(){global $_SESSION_NAME, $_SESSION_TIME, $_SESSION_MEMKEY;global $_SESSION;global $_MEMCACHEAUTH, $_sessionmem;$_sessionmem memcache_connect($_MEMCACHEAUTH[host], $_MEMCACHEAUTH[port]);if ( empty($_COOKIE[$_SESSION_NAME]) ){$_SESSION_MEMKEY md5( uniqid() );setcookie($_SESSION_NAME, $_SESSION_MEMKEY , $_SESSION_TIME, /);$_SESSION array();}else{$_SESSION_MEMKEY $_COOKIE[$_SESSION_NAME];$_SESSION memcache_get($_sessionmem, $_SESSION_MEMKEY );if ( $_SESSION FALSE ){$_SESSION array();}}//注册一个handler这个函数会在页面执行完的时候执行register_shutdown_function(_session_save_handler);}/*页面最后执行的方法用于保存session值以及关闭memcached连接*/function _session_save_handler(){global $_sessionmem;global $_SESSION, $_SESSION_NAME, $_SESSION_EXPIRE, $_SESSION_MEMKEY;memcache_set($_sessionmem, $_SESSION_MEMKEY, $_SESSION, 0, $_SESSION_EXPIRE);memcache_close($_sessionmem);}?测试文件设置session值/*设置session值文件session_set.php*/include_once memcachedsession.php;_session_start();$_SESSION[a] time();?获取session值/*获取session值文件session_get.php*/include_once memcachedsession.php;_session_start();function getsession(){echo $_SESSION[a];}getsession();?Memcached的缓冲应用还是非常不错滴呵呵转载jincons 包 blog http://www.yi1.com.cn