PHP使用Redis实现Session共享的实现示例
Redis  /  管理员 发布于 5年前   224
前言 小型web服务, session数据基本是保存在本地(更多是本地磁盘文件), 但是当部署多台服务, 且需要共享session, 确保每个服务都能共享到同一份session数据. redis 数据存储在内存中, 性能好, 配合持久化可确保数据完整. 设计方案 1. 通过php自身session配置实现 测试代码 输出 ↓ array(2) { 评价 2. 设置用户自定义会话存储函数 通过 session_set_save_handler() 函数设置用户自定义会话函数. 在配置完会话存储函数后, 再执行 session_start() 即可. 具体代码略, 以下提供一份 Memcached 的(来自Symfony框架代码): 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。# 使用 redis 作为存储方案session.save_handler = redissession.save_path = "tcp://127.0.0.1:6379"# 若设置了连接密码, 则使用如下session.save_path = "tcp://127.0.0.1:6379?auth=密码"
";$_SESSION['usertest'.rand(1,5)]=1;var_dump($_SESSION);echo "
";
["usertest1"]=>
int(88)
["usertest3"]=>
int(1)
}
usertest1|i:1;usertest3|i:1;session_set_save_handler ( callable $open , callable $close , callable $read , callable $write , callable $destroy , callable $gc [, callable $create_sid [, callable $validate_sid [, callable $update_timestamp ]]] ) : bool # >= php5.4session_set_save_handler ( object $sessionhandler [, bool $register_shutdown = TRUE ] ) : bool
* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */namespace Symfony\Component\HttpFoundation\Session\Storage\Handler;/** * MemcacheSessionHandler. * * @author Drak
您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号