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


How many userdata session data can I create for the user?

Codeigniter表示,一个cookie中最多只能存储4KB的数据。这是否意味着每个$this->session->userdata('something');都是一个cookie,我可以拥有无限数量的饼干?因为我只使用了一个用户数据会话数据,并且它不会接受更多信息,因为它已经 4KB...如果我将其全部考虑在内并有许多不同的$this->session->userdata(),这会得到解决吗?

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