Php 在数据库中保存会话

Php 在数据库中保存会话,php,database,codeigniter,session,Php,Database,Codeigniter,Session,在LAMP环境中,我多次听说最好将会话保存到数据库安全方面(在Codeigniter教程中看到)。 你有没有想过为什么这是真的?服务器应用程序将其保存到文件(如果我没有错的话,php默认会这样做)或数据库之间有什么区别? 我知道涉及数据库可能会增加另一层保护,因为它受密码保护,是这样吗?如果有人能够在您的服务器上观看会话文件,那么安全性已经被严重破坏。攻击者也很容易获取数据库密码 我认为将会话保存到数据库的最大优势在于,这有利于应用程序的可伸缩性。如果您将使用负载平衡器,那么平衡器就不必担心哪个

在LAMP环境中,我多次听说最好将会话保存到数据库安全方面(在Codeigniter教程中看到)。 你有没有想过为什么这是真的?服务器应用程序将其保存到文件(如果我没有错的话,php默认会这样做)或数据库之间有什么区别?
我知道涉及数据库可能会增加另一层保护,因为它受密码保护,是这样吗?

如果有人能够在您的服务器上观看会话文件,那么安全性已经被严重破坏。攻击者也很容易获取数据库密码

我认为将会话保存到数据库的最大优势在于,这有利于应用程序的可伸缩性。如果您将使用负载平衡器,那么平衡器就不必担心哪个请求已传递到哪个服务器。任何服务器都可以使用,因为服务器可以访问存储在单独数据库主机或集群上的会话数据