我安装了Redis来处理PHP会话(以及缓存目的)。当我加载我的网站主页时,会发生以下情况。
本地主机上的
生成一个会话ID。
$ redis-cli
127.0.0.1:6379> keys *
1) "PHPREDIS_SESSION:3g8sdqkj51btah10v88vapkr57"web服务器上的
生成10+会话ID。
$ 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代码中都是相同的。
我不知道我能提供哪些更多的信息来帮助更好地回答这个问题,但请提出任何要求。
发布于 2017-08-11 09:10:10
这不是红色的问题。最可能的原因是您的本地和webserver php中的会话管理设置不同,请检查ini配置,主要查看会话设置。您的new服务器正在对所有请求创建新会话,而localhost则尊重现有会话。
https://stackoverflow.com/questions/45614631
复制相似问题