我需要将一个数组从一个函数传递给另一个函数。 我尝试了会话变量。
$array;
$this->session->set_userdata('array',array);
$array = $this->session->userdata('array');
但它不适用于2KB的旧安排。
我读到你不能花这么长的数组,会话变量存储在浏览器的cookie中,根据浏览器不允许超过2或最多4KB。
我也尝试了序列化。有什么想法吗?
答案 0 :(得分:1)
将会话切换到数据库,然后您可以存储更大量的数据。有关详细信息,请参阅http://www.codeigniter.com/user_guide/libraries/sessions.html#database-driver。
答案 1 :(得分:0)
在这个问题上你有两个选择。
Explenation:如果您的数据库拥有所有用户数据并且您正在尝试存储所有会话。它毫无价值。 只需存储会话时间的用户ID因此,当您需要和用户数据时,您可以调用会话用户ID并向数据库发送请求并获取用户信息。 。