php Session存储到Redis的方法

 更新时间:2013年11月04日 15:29:15   作者:  
php Session可以保存到文本或者内存、还有数据库,今天讲的是存到Redis的方法。

当然要写先安装php的扩展,可参考这篇文章:Redis及PHP扩展安装
修改php.ini的设置

复制代码 代码如下:

session.save_handler = redis
session.save_path = “tcp://127.0.0.1:6379″
修改后重启php-fpm或nginx,phpinfo()

session redis
如果不想修改php.ini可这样

复制代码 代码如下:

ini_set(“session.save_handler”,”redis”);
ini_set(“session.save_path”,”tcp://127.0.0.1:6379″);

如果配置文件/etc/redis.conf里设置了连接密码requirepass保存session的时候会报错,save_path这样写 tcp://127.0.0.1:6379?auth=authpwd 即可。
有网友提到相对于文件存储的session,redis或者memcache存储session值会有并发一致性的问题,这块并没有细测过。
复制代码 代码如下:

<?php
//如果未修改php.ini下面两行注释去掉
//ini_set('session.save_handler', 'redis');
//ini_set('session.save_path', 'tcp://127.0.0.1:6379');
session_start();
$_SESSION['sessionid'] = 'this is session content!';
echo $_SESSION['sessionid'];
echo '<br/>';

$redis = new redis();
$redis->connect('127.0.0.1', 6379);
//redis用session_id作为key并且是以string的形式存储
echo $redis->get('PHPREDIS_SESSION:' . session_id());
 ?>
 

相关文章

  • 利用PHP内置SERVER开启web服务(本地开发使用)

    利用PHP内置SERVER开启web服务(本地开发使用)

    PHP 5.4.0起, CLI SAPI 提供了一个内置的Web服务器,这个内置的Web服务器主要用于本地开发使用,不可用于线上产品环境,URI请求会被发送到PHP所在的的工作目录Working Directory进行处理,除非你使用了-t参数来自定义不同的目录
    2020-01-01
  • PHP token验证生成原理实例分析

    PHP token验证生成原理实例分析

    这篇文章主要介绍了PHP token验证生成原理,结合实例形式分析了php的token验证原理与使用技巧,需要的朋友可以参考下
    2019-06-06
  • ajax返回值中有回车换行、空格的解决方法分享

    ajax返回值中有回车换行、空格的解决方法分享

    这篇文章介绍了ajax返回值中有回车换行、空格的解决方法,有需要的朋友可以参考一下
    2013-10-10
  • PHP用反撇号执行外部命令

    PHP用反撇号执行外部命令

    shell_exec() 命令行实际上仅是反撇号 ` 操作符的变体,如果您编写过 shell 或 Perl 脚本,您就知道可以在反撇号操作符内部捕捉其他命令的输出。
    2015-04-04
  • PHP简单实现断点续传下载的方法

    PHP简单实现断点续传下载的方法

    这篇文章主要介绍了PHP实现断点续传下载的方法,涉及php针对文件传输的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • PHP适配器模式Adapter Pattern的使用介绍

    PHP适配器模式Adapter Pattern的使用介绍

    这篇文章主要介绍了PHP适配器模式Adapter Pattern的使用,适配器模式是一种结构型模式,它可以将一个类的接口转换成客户端所期望的接口,从而使原本不兼容的类能够一起工作
    2023-03-03
  • php 三大特点:封装,继承,多态

    php 三大特点:封装,继承,多态

    本文主要介绍了php 三大特点:封装,继承,多态。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • 深入PHP中的HashTable结构详解

    深入PHP中的HashTable结构详解

    本篇文章是对PHP中的HashTable结构进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php中Snoopy类用法实例

    php中Snoopy类用法实例

    这篇文章主要介绍了php中Snoopy类用法,实例分析了使用Snoopy类实现页面抓取的相关技巧,需要的朋友可以参考下
    2015-06-06
  • memcached 和 mysql 主从环境下php开发代码详解

    memcached 和 mysql 主从环境下php开发代码详解

    一般的大站通常做法是 拿着内存当数据库来用(memcached). 和很好的读 写分离 备份机制 (mysql 的主从) 在这样的环境下我们怎么进行PHP开发呢。
    2010-05-05

最新评论