php - 什么是 PHP 最好的 session save_handler,为什么?

标签 php sqlite session memcached redis

<分区>

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

感谢您的任何建议!

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

最佳答案

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

关于php - 什么是 PHP 最好的 session save_handler,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8417428/

相关文章:

PHP WebDAV 服务器证书失败

php - 使用 Angular.js 连接数据库和模型

ios - 比较sqlite表中的整数?

php - 传递给 Ratchet\Session\SessionProvider::__construct() 的参数 1 必须实现接口(interface) Ratchet\Http\HttpServerInterface

google-chrome - 表单例份验证 - 为每个请求执行的 loginUrl 页面(仅限 Chrome)

php - 将 CSV 文件上传到 Web 服务器并将行插入数据库

php - 更新了 PHP/MYSQL 中的单个行

java - android:从非 Activity 类中使用openOrCreateDatabase

java - 未创建 Android SQLite 数据库

php - 如何设置 session 超时?