使用memcached进行PHP会话的优缺点

时间:2013-01-13 09:14:16

标签: php session memcached

除了重新启动memcached所有会话丢失和用户注销时的缺点,使用memcached存储PHP会话数据而不是文件有什么其他缺点。任何安全问题?使用memcached代替磁盘上的标准文件可以提高性能吗?

2 个答案:

答案 0 :(得分:2)

尽管许多人已经能够通过使用Memcached来优化数据库性能,但它可能不是适用于所有情况的最佳解决方案。

Memcached的一些缺点:

  1. 尺寸要求
  2. 文档支持不多
  3. Volatility(如果Memcached服务器实例崩溃,会话中存储的任何对象数据都将消失)
  4. 安全性(Memcached中没有内置身份验证)。
  5. 但是,由于以下原因,Memcached仍然是许多应用程序中的不错选择:

    1. Memcached可以弥补ACID属性不足,从不阻止。
    2. Memcached是跨平台的
    3. 跨DBMS
    4. 便宜
    5. 让我们看看更光明的一面!

答案 1 :(得分:1)

不是特定于使用memcached进行会话的安全问题,而是我经常遇到的问题:您必须确保您的memcached实例使用unix套接字,或者 - 如果它们被绑定到某个部分 - 他们的端口被阻止了。否则,人们可以直接进入并查看,修改和删除(会话)数据。

此外,顾名思义,它是一种缓存解决方案,而不是存储解决方案。因此,如果您决定使用memcached进行会话存储,则应该让它支持数据库备份或文件存储,因此如果存在高速缓存未命中(由于超时,手动删除,刷新或由于已分配而删除了条目内存已满,并且已被修剪),它可以检查更持久的存储类型,然后说'#34; nope,它不是"。

相关问题