【问题标题】:What are the best practices for storing PHP session data in a database?在数据库中存储 PHP 会话数据的最佳实践是什么?
【发布时间】:2011-02-14 23:45:07
【问题描述】:

我开发了一个 Web 应用程序,它使用由 Web 主机(在地面上)托管的 Web 服务器和数据库以及在 Amazon Web Services EC2 上运行的服务器。用户可以在会话期间使用这两个服务器,并且两者都需要知道有关用户的一些会话信息。我不想发布两台服务器所需的信息,因为我不希望它对浏览器/Firebug 等可见。所以我需要我的会话数据在服务器之间持续存在。而且我认为这意味着最好的选择是将我需要的所有/部分数据存储在数据库中而不是会话中。最简单的做法似乎是保留会话,但在服务器之间发布 session_id 并将其用作从数据库中的“user_session_data”表中查找我需要的数据的键。

我查看了 Tony Marston 的文章“Saving PHP Session Data to a database”——我应该使用这个还是一个包含我需要的会话数据和 session_id 作为键的表就足够了?创建我自己的表和一组用于在数据库中存储我需要的数据的方法会有什么缺点?

【问题讨论】:

    标签: php mysql database session


    【解决方案1】:

    如果 EC2 和数据库服务器之间的传输速度和响应时间足够好,我认为按照所述存储会话数据并在将用户传输到其他服务器时传递 session_id 没有问题。

    --

    在数据库中存储会话数据是很常见的做法。 “在会话中存储数据”并不意味着任何实际的存储方法——在磁盘上创建文件只是 PHP 的默认设置,因为它不需要任何设置。

    【讨论】:

      猜你喜欢
      • 2011-12-03
      • 2021-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-20
      • 1970-01-01
      • 2013-06-17
      相关资源
      最近更新 更多