发布于 2018-01-28 06:55:47 | 57 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Redis 设计与实现(第一版),程序狗速度看过来!

Redis Key-Value数据库

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。


这篇文章主要介绍了redis 替代php文件存储session的实例的相关资料,希望通过本文能帮助到大家,让大家掌握这样的方法,需要的朋友可以参考下

redis 替代php文件存储session的实例

查看实例之前请先了解   PHP session_set_save_handler函数的用法

定义个SessionManager  类


class SessionManager {
  private $redis;
  public function __construct(){
    $this->redis = new Redis();
    $this->redis->connect('192.168.0.102', 6379);
    $retval =session_set_save_handler(
      array($this,"open"),
      array($this,"close"),
      array($this,"read"),
      array($this,"write"),
      array($this,"destroy"),
      array($this,"gc")
    );
    session_start();
  }
  public function open($path,$name){
    return true;
  }
  public function close(){
    return true;
  }
  public function read($id){
    $session_value = $this->redis->get($id);
    if($session_value){
      return $session_value;
    }else{
      return "";
    }
  }
  public function write($id,$data){
    if($this->redis->set($id,$data)){
      return true;
    }else{
      return false;
    }
  }
  public function destroy($id){
    if($this->redis->delete($id)){
      return true;
    }else{
      return false;
    }
  }
  public function gc($maxlifetime){
    return true;
  }
  public function __destruct(){
    session_write_close();
  }
}

创建一个session_set.php 代码如下


include("SessionManager.php");
new SessionManager();
$_SESSION['user_name']="xxdcsnd@sina.com";

创建一个session_set.php 代码如下


include("SessionManager.php");
new SessionManager();
echo $_SESSION['user_name'];

测试输出 结果  xxdcsnd@sina.com

注意 :php.ini session.save-hadler 设置为 user ,否则session_set_save_handler 不会生效

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!



相关阅读 :
redis 替代php文件存储session的实例
PHP使用Redis替代文件存储Session的方法
PHP中Redis替代文件存储Session
php基于redis处理session的方法
Spring Boot项目利用Redis实现session管理实例
Redis Set 集合的实例详解
redis数据结构之intset的实例详解
Redis 实现队列原理的实例详解
Java使用Jedis操作Redis服务器的实例代码
Java使用Jedis操作Redis服务器的实例代码
Java使用Jedis操作Redis服务器的实例代码
linux安装redis和mysql的实例讲解
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务