当前位置:  开发笔记 > 编程语言 > 正文

用于处理多个服务器的PHP会话

如何解决《用于处理多个服务器的PHP会话》经验,为你挑选了1个好方法。

所有,

我有一个用Zend Framework和MVC编写的PHP5 Web应用程序.此应用程序安装在具有相同设置的2台服务器上.服务器X有php5/MySql/Apache和Server Y也一样.我们在两台服务器之间没有通用的DB服务器.

我的应用程序在通过服务器X和服务器Y上的https单独访问时可以正常工作.但是当我们打开负载平衡并使两台服务器都启动时,会话就会丢失.

如何确保我的会话在服务器之间保持不变?我应该在第三台服务器上维护我的数据库并写入会话吗?如果是这样,最简单,最安全的方法是什么?

谢谢



1> jasonbar..:

memcached是一种解决这个问题的流行方法.您只需要启动并运行(简单)并更新您的php.ini文件,告诉它使用memcached作为会话存储.

在php.ini中你会修改:

session.save_handler = memcache
session.save_path = ""

一般的想法:Memcached中的PHP会话.

有许多关于设置Zend会话处理程序以使用memcached的教程.随便挑选.

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有