分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

配置 PHP 的 Session 存储到 Redis,实现多台服务器共享SESSION

发布时间:2023-09-06 01:20责任编辑:彭小芳关键词:PHP配置

PHP 的会话默认是以文件的形式存在的,可以配置到 NoSQL 中,实现会话共享,比如在服务器集群中共享session

配置方式如下:

方法一:修改 php.ini 的设置

session.save_handler = redissession.save_path = "tcp://127.0.0.1:6379"

修改完之后,重启一下 php-fpm。

pkill php-fpmphp-fpm

方式二:通过 ini_set() 函数设置

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 即可。

测试代码:

<?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 的 Session 存储到 Redis,实现多台服务器共享SESSION

原文地址:http://www.cnblogs.com/liaokaichang/p/7729949.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved