我可以为用户创建多少个用户数据会话数据?

时间:2014-11-19 07:36:30

标签: php codeigniter session cookies codeigniter-2

Codeigniter说,cookie中最多只能存储4KB的数据。这是否意味着每个$this->session->userdata('something');是一个cookie,我可以拥有无​​限数量的cookie? 因为我只使用了一个userdata会话数据,并且它已经不会接受任何更多的信息,因为它已经是4KB ......如果我把它全部考虑出来并且有很多不同的$this->session->userdata(),那么这会被修复吗?

1 个答案:

答案 0 :(得分:0)

会话数据应该没有cookie限制,因为存储在cookie中的唯一内容是会话ID,某种长串。即使未存储在DB中,实际会话数据也存储在由ID标识的服务器上的文件中。无需使用其他库。建议使用数据库会话存储以提高速度和安全性。只要您的数据库是安全的,您的会话数据就是。实际上,您可以通过将会话ID作为查询字符串附加到请求来实际使用会话而不使用cookie,但除非您想要为因某些原因关闭cookie的用户提供服务,否则我不建议这样做。