虚位以待(AD)
虚位以待(AD)
首页 > 数据库 > Redis数据库 > redis 替代php文件存储session的实例

redis 替代php文件存储session的实例
类别:Redis数据库   作者:码皇   来源:互联网   点击:

这篇文章主要介绍了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 不会生效

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

您可能感兴趣的文章:

  • PHP实现负载均衡下的session共用功能
  • PHP实现分布式memcache设置web集群session同步的方法
  • PHP+Session防止表单重复提交的解决方法
  • php基于session锁防止阻塞请求的方法分析
  • PHP编程中的Session阻塞问题与解决方法分析
  • 详解PHP使用Redis存储session时的一个Warning定位
  • php如何修改SESSION的生存存储时间的实例代码
  • Ajax + PHP session制作购物车
  • 深入浅析PHP的session反序列化漏洞问题
  • PHP session实现购物车功能
  • PHP学习笔记之session
相关热词搜索: redis 替代php文件存储session redis 文件