• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Redis > 浅析PHP分布式中Redis实现Session的方法

浅析PHP分布式中Redis实现Session的方法

作者:成九 字体:[增加 减小] 来源:互联网 时间:2017-05-11

成九通过本文主要向大家介绍了php session redis,redis实现session共享,redis存储session,redis管理session,redis session共享等相关知识,希望本文的分享对您有所帮助

本文介绍的是PHP分布式中Redis实现Session的方法,下面话不多说,直接先来看两个方法是什么

方法一:

找到配置文件php.ini,修改为下面内容,保存并重启服务

session.save_handler = redis
session.save_path = "tcp://127.0.0.1:6379"
</div>

方法二:

直接在代码中加入以下内容:

ini_set("session.save_handler", "redis");
ini_set("session.save_path", "tcp://127.0.0.1:6379");
</div>

注:如果配置文件redis.conf里设置了连接密码requirepass,save_path需要这样写tcp://127.0.0.1:6379?auth=authpwd ,否则保存session的时候会报错。

测试:

<?php
//ini_set("session.save_handler", "redis");
//ini_set("session.save_path", "tcp://127.0.0.1:6379");

session_start();

//存入session
$_SESSION['class'] = array('name' => 'toefl', 'num' => 8);

//连接redis
$redis = new redis();
$redis->connect('127.0.0.1', 6379);

//检查session_id
echo 'session_id:' . session_id() . '<br/>';

//redis存入的session(redis用session_id作为key,以string的形式存储)
echo 'redis_session:' . $redis->get('PHPREDIS_SESSION:' . session_id()) . '<br/>';

//php获取session值
echo 'php_session:' . json_encode($_SESSION['class']);
</div>

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 浅析PHP分布式中Redis实现Session的方法

相关文章

  • 2017-09-08redis命令大全
  • 2017-05-11Redis中五种数据类型简单操作
  • 2017-05-11Redis中5种数据结构的使用场景介绍
  • 2017-05-11Redis数据库的应用场景介绍
  • 2017-05-11Redis正确使用的十个技巧
  • 2017-05-11Redis的11种Web应用场景简介
  • 2017-05-11Redis教程(十一):虚拟内存介绍
  • 2017-05-11Redis中统计各种数据大小的方法
  • 2017-05-11Redis主从实现读写分离
  • 2017-05-11详解Redis用链表实现消息队列

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Windows下Redis的安装使用教程
    • Redis教程(十二):服务器管理命令总结
    • Redis系列(四)--内存淘汰机制(含单机版内存优化建议)
    • Redis教程(十):持久化详解
    • Redis Sentinel服务配置流程(详解)
    • Redis系列(三)--过期策略
    • Redis中的动态字符串学习教程
    • Redis2.8配置文件中文详解
    • redis中使用java脚本实现分布式锁
    • Redis4基于CentOS6集群搭建

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有