session redis memcache mysql

来源:互联网 发布:游戏资源提取软件 编辑:程序博客网 时间:2024/06/07 03:47

1、redis

首先要安装redis服务 开启扩展  在redis根目录F:\redis\redis-2.4.5-win32-win64\32bit用cmd运行redis_server.exe     //连接本地的 Redis 服务   $redis = new Redis();   $redis->connect('127.0.0.1', 6379);   echo "Connection to server sucessfully";         //查看服务是否运行   echo "Server is running: " . $redis->ping();   //存入redis   echo $redis->set('a','aaabbbbbbbbbbbbbbbbbb');   //取出   echo $redis->get('a');    //存储多个值      $array = array('first_key'=>'first_val',                'second_key'=>'second_val',                'third_key'=>'third_val');      $array_get = array('first_key','second_key','third_key');      $redis->mset($array);      var_dump($redis->mget($array_get));  

2、memcache

<?phpini_set("session.save_handler", "memcache");ini_set("session.save_path", "127.0.0.1:11211");//测试session读取是否正常   2 3 6 9 行是最重要的session_start();//$_SESSION['username'] = "1222";//echo session_id();echo $_SESSION['username'];//从Memcache中读取session$m = new Memcache();$m->connect('localhost', 11211);//或者这样//$mem->addServer("127.0.0.1", 11211) or die ("Can't add Memcache server 127.0.0.1:12000");//根据session_id获取数据//本机//$session = $m->get(session_id()); //session_id:d527b6f983bd5e941f9fff318a31206b//另一台服务器,已知session id//$session = $m->get("jk51p6mccprn886vlgacjrh9u2");//echo $session."<br/>"; //会得到这样的数据:username|s:16:"pandao";,解析一下就可以得到相应的值了//echo session_id()."<br/>";exit;?>

3、mysql

<?php  ini_set("session.save_handler","user");    //session.gc_probability = 1 分子    ini_set("session.gc_probability",1);    //session.gc_divisor = 1000 分母    ini_set("session.gc_divisor",2);    //session.gc_maxlifetime = 1440 垃圾回收时间,session有效期    session_set_save_handler( "open","close","read","write","destroy","gc" );  //连接数据库    function open(){        @$link = mysql_connect('localhost', 'root', 'root');        mysql_query('set names utf8');        mysql_query('use yii');    }    function close(){        mysql_close();    }    function read($sess_id){        $sql = "select session_data from `session` where session_id = '$sess_id'";        $result = mysql_query($sql);        if($rows = mysql_fetch_assoc($result)){          return $rows['session_data']; }      else{          return '';      }    }    function write($sess_id,$sess_data){        $sql = "insert into `session` (session_id,session_data,session_time) values('$sess_id','$sess_data', now()) on duplicate key update session_data = '$sess_data' , session_time = now()";  //这是为了gc()        return mysql_query($sql);        }    function destroy($sess_id){        echo __FUNCTION__;        $sql = "delete from `session` where session_id = '$sess_id'";        return mysql_query($sql);        }    function gc($sess_id){        $maxlifetime = ini_get("session.gc_maxlifetime");        echo __FUNCTION__;        $sql = "delete from `session` where now()-session_time > '$maxlifetime' ";        return mysql_query($sql);    }    header("content-type:text/html;charset=utf8");    session_start();    $_SESSION['name']='aabbcc';$_SESSION['sex']='yyyuuu';   //echo session_id();    echo $_SESSION['sex'];   


0 0
原创粉丝点击