$config['sess_use_database'] = TRUE;
我在tank auth中遇到了这个问题。是否需要将会话数据保存在数据库中。我对此很陌生。可以告诉我为什么?以及如果我将其设置为FALSE,它会影响Web应用程序呢?在codeigniter tank auth中将sess_use_database设置为TRUE有什么用处?
$config['sess_use_database'] = TRUE;
我在tank auth中遇到了这个问题。是否需要将会话数据保存在数据库中。我对此很陌生。可以告诉我为什么?以及如果我将其设置为FALSE,它会影响Web应用程序呢?在codeigniter tank auth中将sess_use_database设置为TRUE有什么用处?
Session类将每个用户的会话信息作为 序列化(并且可选地加密)数据存储在cookie中。
Cookie有一个limit of 4k。
通过设置$config['sess_use_database'] = TRUE;
,您允许codeigniter在数据库中保存“cookies”,因此数据可以像应用程序需要的一样大。
您一直在问是否会影响网站...如果您自己没有创建应用程序,请执行而不是更改它。
如果您知道会话中的数据将大于4k,请启用它,否则不要打扰此设置。
在某些主机上使用会话可能会有问题。为了对抗这个会话,数据保存在数据库中。另一个原因是在缩放时在多个服务器之间共享会话。
从CI用户指南:
$config['sess_use_database'] = TRUE;
一旦启用,会话类将会话数据存储在数据库中。
确保你已经在你的配置文件中指定的表名以及:
$config['sess_table_name'] = 'ci_sessions';
CI会议将数据存储在cookie中。所以出于安全原因,您可以存储在数据库中。
另一个原因,如果你正在开发电子商务网站,你会将产品存储在购物车中。因此,当用户在另一个系统中登录时,如果您将会话存储在表中,他们的购物车将被保留。
好吧,它会影响我的web应用程序,如果我关掉它? – Piya
如果它是单个服务器上的小应用程序,那么关闭它可能会很好。我很好奇你为什么想要这样做。存储在数据库中更有利。 –