• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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使用Redis替代文件存储Session的方法
    • php Session存储到Redis的方法
    • php实现Session存储到Redis
    • php+redis实现多台服务器内网存储session并读取示例
    • php基于redis处理session的方法
    • 浅析PHP分布式中Redis实现Session的方法
    • PHP实现Session入库/存入redis的方法
    • PHP中如何使用Redis接管文件存储Session详解
    上一篇:redis命令行查看中文不乱码的方法(十六进制字符串处理)
    下一篇:redis内部数据结构之SDS简单动态字符串详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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