centos7+nginx+php+mysql怎样实现session会话

2019-11-13 04:04 来源:未知

  jar包准备好的话就分别拷贝到我们集群的3个Tomcat的lib目录下,然后再分别修改每个Tomcat目录下的conf/context.xml文件,在其中添加memcached-session-manager的配置。因为我们这里集群了3台Tomcat,所以我们必须使用non-sticky模式,即采用非粘性session管理配置,配置文件如下:

  memcached的默认端口号是11211,如果不确定的话可以通过netstat来查看,命令如下:

  没有其它问题的话就依次启动三个Tomcat,再启动Memcached,接着就可以测试session共享了。

  在IDE创建一个web项目部署后再从tomcat拷贝出来即可,唯一需要改的就是index.jsp,我们看一下里面的代码:

  页面也很简单,只是加入了打印sessionid的代码,因为我们要根据sessionid去判断session是否一致,将这个项目分别拷贝至三个Tomcat的webapps目录下,为了做点区分最好再改一下静态文本,比如tomcat1下的是“This is my JSP page 111111.”,而tomcat2下的改为222222,同理tomcat3下的改为333333,项目传完后,依次启动这三个Tomcat,再启动memcached,通过浏览器访问看一下结果:

  仔细观察一下运行结果,可以发现sessionid都是一致的,这也就很好的说明了我们成功的在这三个Tomcat之间共享了session。

  简单记录一下通过Memcached来实现session共享的全过程,希望对遇到同样问题的朋友有所帮助,The End。

TAG标签: centos7搭建php
版权声明:转载须经版权人书面授权并注明来源