【问题标题】:What is the best session save_handler for PHP and why? [closed]PHP 的最佳会话 save_handler 是什么,为什么? [关闭]
【发布时间】:2012-01-15 02:08:11
【问题描述】:

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

感谢您的任何建议!

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

【问题讨论】:

  • 最好的是最适合您的应用程序。您可能希望将问题缩小到特定的保存处理程序。现在,它过于宽泛和通用,很可能会被关闭。也许首先指出您对当前方法不满意的原因以及您在解决方案和答案中寻找的内容。
  • 我认为不应该关闭
  • @ShaktiSingh 为什么?这是一个很好的问题。
  • @Shakti 我们应该如何回答人们是否知道他们是否可以使用 Sqlite?你问过人吗?哪一个?回答“不,我不知道”、“是的,我使用 sqlite”、“是的,我有使用 redis 的经验”或“不,我没有使用 memcache 的经验”有什么价值?

标签: php sqlite session memcached redis


【解决方案1】:

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

【讨论】:

  • 这完全取决于您的设置。将会话文件放在 RAM 驱动器上可能会优于通过慢速网络连接的远程数据库中的任何会话。
猜你喜欢
  • 1970-01-01
  • 2013-04-14
  • 2010-09-09
  • 2011-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多