2014-02-05 67 views

回答

0

Session类将每个用户的会话信息作为 序列化(并且可选地加密)数据存储在cookie中。

Cookie有一个limit of 4k

通过设置$config['sess_use_database'] = TRUE;,您允许codeigniter在数据库中保存“cookies”,因此数据可以像应用程序需要的一样大。

您一直在问是否会影响网站...如果您自己没有创建应用程序,请执行而不是更改它。

如果您知道会话中的数据将大于4k,请启用它,否则不要打扰此设置。

0

在某些主机上使用会话可能会有问题。为了对抗这个会话,数据保存在数据库中。另一个原因是在缩放时在多个服务器之间共享会话。

+0

好吧,它会影响我的web应用程序,如果我关掉它? – Piya

+0

如果它是单个服务器上的小应用程序,那么关闭它可能会很好。我很好奇你为什么想要这样做。存储在数据库中更有利。 –

0

从CI用户指南:

$config['sess_use_database'] = TRUE; 

一旦启用,会话类将会话数据存储在数据库中。

确保你已经在你的配置文件中指定的表名以及:

$config['sess_table_name'] = 'ci_sessions'; 

CI会议将数据存储在cookie中。所以出于安全原因,您可以存储在数据库中。

另一个原因,如果你正在开发电子商务网站,你会将产品存储在购物车中。因此,当用户在另一个系统中登录时,如果您将会话存储在表中,他们的购物车将被保留。

+0

我知道它是用来将会话数据保存在数据库中的,但是为什么?为什么需要在数据库中保存会话数据?如果我关闭它,会影响Web应用程序吗? – Piya

+0

请检查我的更新答案。 –

+0

噢好吧。这增加了我的知识 – Piya

相关问题