用redis存储session,为啥req.session是空

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用redis存储session,为啥req.session是空相关的知识,希望对你有一定的参考价值。

参考技术A 一般来说包括以下4个步骤:
服务器端的产生Session
ID
服务器端和客户端存储Session
ID
从HTTP
Header中提取Session
ID
根据Session
ID从服务器端的Hash中获取请求者身份信息!

将session存储于redis

参考技术A 首先在php.ini中修改两处配置:

1、session.save_handler=redis
2、session.save_path = " tcp://host1:6379?weight=1 , tcp://host2:6379?weight=2&timeout=2.5 , tcp://host3:6379?weight=2&read_timeout=2.5 "

主要是save_path这块的配置,如果Redis服务器大于1台,就用上面的格式填写多台配置,每台redis用逗号分隔。
注意这块用tcp:// 这个协议作开头。

然后介绍几个参数:

以上是关于用redis存储session,为啥req.session是空的主要内容,如果未能解决你的问题,请参考以下文章

在php中 为啥不能使用redis类

redis和python交互和django中配置用redis存储session

用Redis存储session

用redis存储session,要用session_set_save_handler()函数

Redis 分布式session

php 怎么把session写入redis