2011-12-07 26 views
8

many ways用PHP保存会话。将它们保存到文件中有一些问题 - 例如这不是一个可扩展的解决方案。在PHP中存储会话的最佳方式是什么?我发现将保存会话转换为SQLite非常容易,SQLite至少比数千个文件更紧凑,但似乎并不是很多人会这样做。为什么?他们不知道,他们不重要,或者比文件更好?你有使用memcached,redis的经验吗?我有我自己的服务器,我并不满意将会话保存到纯粹的简单文件中。什么是PHP的最佳会话save_handler,为什么?

感谢您的任何建议!

编辑:问题是:什么是“最好的”会话save_handler为PHP和为什么?我有兴趣回答,它总结了可能性,并列出了其中每个人的一些缺点&缺点。我引用了“最佳”,因为我知道它是依赖于应用程序的,但我对哪种类型的应用程序最适合哪种方法感兴趣。

+1

最好的是最适合您的应用程序。您可能想要将问题缩小到特定的保存处理程序。现在,它太宽泛,通用,可能会被关闭。也许首先指出为什么你对目前的方法不满意,以及你在解决方案和答案中寻找什么。 – Gordon

+1

不应该关闭,我想 –

+1

@ShaktiSingh为什么?这是一个很好的问题。 – Neal

回答

2

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

+1

这完全取决于您的设置。将会话文件放在RAM驱动器上可能会超过通过慢速网络连接的远程数据库中的任何会话。 – Gordon