如何在codeigniter中将数组从一个函数传递到另一个函数

时间:2016-05-21 20:07:02

标签: php arrays codeigniter session serialization

我需要将一个数组从一个函数传递给另一个函数。 我尝试了会话变量。

$array;
$this->session->set_userdata('array',array);

$array = $this->session->userdata('array');

但它不适用于2KB的旧安排。

我读到你不能花这么长的数组,会话变量存储在浏览器的cookie中,根据浏览器不允许超过2或最多4KB。

我也尝试了序列化。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

将会话切换到数据库,然后您可以存储更大量的数据。有关详细信息,请参阅http://www.codeigniter.com/user_guide/libraries/sessions.html#database-driver

答案 1 :(得分:0)

在这个问题上你有两个选择。

  1. 不要在会话中存储每个数据。存储独特的东西。
  2.   

    Explenation:如果您的数据库拥有所有用户数据并且您正在尝试存储所有会话。它毫无价值。 只需存储会话时间的用户ID因此,当您需要和用户数据时,您可以调用会话用户ID并向数据库发送请求并获取用户信息。

    1. 可以使用Codeigniter提供的会话表。