什么是PHP最佳的会话保存处理程序,为什么?

8
在PHP中,有许多种保存会话的方法。将它们保存到文件中存在一些问题——例如,这不是可扩展的解决方案。那么,在PHP中存储会话的最佳方法是什么?我发现将会话保存到SQLite中非常容易,这至少比成千上万个文件更紧凑,但似乎很少有人这样做。为什么?他们不知道,他们不关心,还是它并没有比文件好?您是否有使用memcached、redis的经验?我有自己的服务器,对将会话保存到纯简单文件中感到不满意。
感谢任何建议!
编辑:问题是:PHP的“最佳”会话save_handler是什么,为什么?我感兴趣的是回答,总结了可能性,并列出了每种方法的一些优缺点。我引用了“最佳”,因为我知道它取决于应用程序,但我对哪种方法最适合哪种类型的应用程序的信息感兴趣。

1
最好的解决方案是最适合您的应用程序的方案。您可能希望将问题缩小到特定的保存处理程序。现在,它太广泛和通用,很可能会被关闭。也许可以先指出为什么不满意您当前的方法,并说明您想要解决方案和答案中的什么内容。 - Gordon
1
不应该被关闭,我认为。 - Shakti Singh
1
@ShaktiSingh 为什么?这是一个好问题。 - Naftali
@Shakti,我们应该如何回答人们是否知道他们可以使用Sqlite? 你问过人吗?哪些人?回答“不,我不知道”、“是的,我使用sqlite”、“是的,我有redis经验”或“不,我没有memcache经验”的价值在哪里? - Gordon
关于可伸缩性 - Jon
1个回答

2

为避免可扩展性问题,最好不要将会话存储在文件中。建议使用数据库来存储会话。像Zend、Symfony等框架提供了在数据库中存储会话的功能。


2
这完全取决于您的设置。将会话文件放在 Ram 驱动器上可能会优于通过缓慢网络连接到远程数据库的任何会话。 - Gordon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接