php中session,如何实现多台web服务器共享session数据?

用户投稿 99 0

关于“php_session输出”的问题,小编就整理了【1】个相关介绍“php_session输出”的解答:

如何实现多台web服务器共享session数据?

这个项目一开始就设计的“很大”,考虑了很多负载均衡方面的东西,比如采用nginx将php的请求分摊到若干个运行phpfastcgi的独立服务器中。这样的设计除了在每个phpfastcgi服务器中要保存一份程序的拷贝以外,还有一个亟待解决的问题。由于phpfastcgi进程分别运行在不同的服务器上,默认的,php的session数据是在各个服务器上分别存放的,这样的话,如果在某一次php请求过后,nginx将php请求发送到了另外集群中的另外一台phpfastcgi服务器,那么就会导致session的丢失。经过一系列考虑,项目组决定采用一台独立memcached服务器来存储整个项目的phpsession数据,再通过改写php的session处理函数来对memcached服务器进行数据读写,然后解决各个phpfastcgi中session不同步的问题。

项目背景基本上就是上面说的那些,下面大概说说相关的网络环境,然后进入具体的配置、实现过程:

1、nginx服务器一台,IP地址:172.16.236.208

2、phpfastcgi服务器两台,IP分别为:172.16.236.210,172.16.236.211

到此,以上就是小编对于“php_session输出”的问题就介绍到这了,希望介绍关于“php_session输出”的【1】点解答对大家有用。

抱歉,评论功能暂时关闭!