在数据库中存储PHP会话数据的最佳实践是什么?

5
我开发了一个网络应用程序,它使用由网络主机(地面上)托管的Web服务器和数据库以及在Amazon Web Services EC2上运行的服务器。用户在会话期间可能会同时使用两个服务器,并且两个服务器都需要知道有关用户的一些会话信息。我不想将两个服务器都需要的信息POST出去,因为我不希望浏览器/Firebug等看到。因此,我需要我的会话数据在服务器之间持久存在。我认为这意味着最好的选择是将我需要的所有/部分数据存储在数据库中,而不是在会话中。最简单的方法似乎是保留会话但在服务器之间POST session_id,并将其用作从数据库中的“user_session_data”表中查找所需数据的键。
我查看了Tony Marston的文章 "Saving PHP Session Data to a database"-我应该使用这个还是只使用一个包含我需要的会话数据和session_id作为键的表就足够了?创建自己的表和存储所需数据的方法的缺点是什么?
1个回答

3
如果EC2和数据库服务器之间的传输速度和响应时间足够快,那么按照所描述的方式存储会话数据并在将用户转移到另一台服务器时传递session_id是没有问题的。
将会话数据存储在数据库中是相当普遍的做法。 "在会话中存储数据"并不意味着任何实际的存储方法 - 在磁盘上创建文件只是PHP的默认设置,因为它不需要任何设置。

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