PHP =>会话数据的替代方案?

时间:2012-10-11 21:34:03

标签: php session session-variables

我有一个Web应用程序,其中Cookie和会话都很重要。

由于Web应用程序在不同的服务器上进行负载平衡,因此我正在寻找替代商店的建议,以获取所有服务器都能访问的会话数据。

有些会议可能会持续数天。

我想到的解决方案:

  • 原生PHP会话(这是我想停止使用的那个)
  • MySQL数据库
  • 序列化并写入文件(我希望避免这种情况,对于表演)
  • Memcache(但它可能会变得非常大或者更老的数据被淘汰)

提前致谢!

2 个答案:

答案 0 :(得分:2)

你可以使用像Couchbase或Redis这样的无数据库,它类似于使用Memcache但是它们都有硬盘持久性,而Memcache只是一个内存缓存,因此你会遇到旧数据丢失的问题当Memcache运行到极限时。

答案 1 :(得分:1)

我会使用数据库作为替代方案。我过去曾经使用它,它对我来说非常好用。在选择数据库来完成任务时,我会选择一个已经是基础设施的一部分而且我知道的事情。换句话说,如果你不熟悉它,我真的不建议使用NoSQL数据库。我过去曾使用MySQL和Oracle作为会话商店,他们为我做了零麻烦。

但是如果你对NoSQL感到满意,或者想要学习它们,你可能会朝那个方向前进。底线 - 我会坚持使用我知道的备用PHP会话存储的数据库。