开发环境:PHP、Centos、nginx 。实际上说这些没用。废话不多说,关注的就是怎么实现session数据共享,以达到多台服务器之间的session共享,提高用户体验,没必要一直登陆。当热,基于Nosql只是解决session共享的方案之一。
以下前言可忽略:
前言:PHP的session默认存储在fiels当中,如果你安装PHP环境之后,没有任何修改,那么所有session文件将存储在 /tmp/目录下面,这时有的选用NFS,来实现数据的同步。但是,NFS存在问题,也是我为什么改变共享方式的主要原因:
项目中遇到的问题:1.存储的数据丢失,导致记录错误,(用户多次反馈)
2.session同步出现问题 (临时解决办法,同一ip只访问同一台服务器,治标不治本)
正文:知道了PHP默认存储为files,那么我不想以文件的额形式存储,改变为存储到nosql,实现了第三方中间件,共享数据。
步骤一:在php.ini中修改session配置文件
参数 : 1.session.save_handler 2.session.save_path
end,实现了。
(如果无法使用,请检查redis是否可以正常运行,外网是否可以正常访问,可看redis 无法远程链接一文https://blog.csdn.net/qq_37837134/article/details/80153376)
但是,存在了另一个疑惑:
1.redis里存储的session数据,何时失效,释放内存?(难道要手动重启服务器,释放内存) 。继续学习,了解之后,再补充,有谁知道,可以留言,谢谢。
我为人人,人人为我;美美与共,天下大同;