除了重启
memcached
时所有会话都会丢失并注销用户的缺点之外,使用memcached
存储PHP会话数据而不是文件还有哪些缺点?是否存在安全问题?与在磁盘上使用标准文件相比,性能是否更好?这并不是使用memcached作为会话的安全问题,而是我经常遇到的问题:您必须确保您的memcached实例要么使用unix套接字,要么 - 如果它们绑定到某个端口 - 则其端口被阻止。否则,人们可以通过telnet查看、修改和删除(会话)数据。
此外,正如名称所示,它是一种缓存解决方案,而不是存储解决方案。因此,如果您决定将memcached用于会话存储,您应该将其数据库备份或文件存储备份,以便在出现缓存未命中(由于超时、手动删除、刷新或因为分配的内存已满并被修剪)时,它可以在说“不,它不在那里”之前检查更持久的存储类型。