首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Redis for PHP会话--为什么web服务器上有这么多会话,而本地只有一个会话?

Redis for PHP会话--为什么web服务器上有这么多会话,而本地只有一个会话?
EN

Stack Overflow用户
提问于 2017-08-10 13:09:20
回答 1查看 862关注 0票数 0

我安装了Redis来处理PHP会话(以及缓存目的)。当我加载我的网站主页时,会发生以下情况。

本地主机上的

生成一个会话ID。

代码语言:javascript
复制
$ redis-cli
127.0.0.1:6379> keys *
1) "PHPREDIS_SESSION:3g8sdqkj51btah10v88vapkr57"

web服务器上的

生成10+会话ID。

代码语言:javascript
复制
$ redis-cli
127.0.0.1:6379> keys *
1) "PHPREDIS_SESSION:sgp4gop68st6iqmgnrti76tqn4"
2) "PHPREDIS_SESSION:2sstonql09hreokd14gba5csr2"
3) "PHPREDIS_SESSION:kv7cjhpgq8o2dkuglcg3rqj955"
4) "PHPREDIS_SESSION:2m07rtut3qt0k0ujuvftp0g3g3"

(...还有大约10个会话密钥)

另一件事是,在每次刷新主页时,web主机上的redis服务器似乎实例化了大约2-10个新的PHP会话,而在本地主机上,它一直停留在一个会话上。

这可能有一个很好的理由,我希望任何人都能向我解释。

它是否与web服务器上的网页有关,实际上加载了许多外部资源,这些资源都有自己的会话?或者是我配置的不正确?这两个页面在PHP代码中都是相同的。

我不知道我能提供哪些更多的信息来帮助更好地回答这个问题,但请提出任何要求。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-11 09:10:10

这不是红色的问题。最可能的原因是您的本地和webserver php中的会话管理设置不同,请检查ini配置,主要查看会话设置。您的new服务器正在对所有请求创建新会话,而localhost则尊重现有会话。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45614631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档