除了重新启动memcached
所有会话丢失和用户注销时的缺点,使用memcached
存储PHP会话数据而不是文件有什么其他缺点。任何安全问题?使用memcached
代替磁盘上的标准文件可以提高性能吗?
答案 0 :(得分:2)
尽管许多人已经能够通过使用Memcached来优化数据库性能,但它可能不是适用于所有情况的最佳解决方案。
Memcached的一些缺点:
但是,由于以下原因,Memcached仍然是许多应用程序中的不错选择:
让我们看看更光明的一面!
答案 1 :(得分:1)
不是特定于使用memcached进行会话的安全问题,而是我经常遇到的问题:您必须确保您的memcached实例使用unix套接字,或者 - 如果它们被绑定到某个部分 - 他们的端口被阻止了。否则,人们可以直接进入并查看,修改和删除(会话)数据。
此外,顾名思义,它是一种缓存解决方案,而不是存储解决方案。因此,如果您决定使用memcached进行会话存储,则应该让它支持数据库备份或文件存储,因此如果存在高速缓存未命中(由于超时,手动删除,刷新或由于已分配而删除了条目内存已满,并且已被修剪),它可以检查更持久的存储类型,然后说'#34; nope,它不是"。