codeigniter的二维会话问题

时间:2012-05-26 04:22:58

标签: php codeigniter session

我想在会话中存储二维数组,我通过函数调用继续创建数组。

我正在尝试使用此代码

function nextQuestion($questionId,$response)
{ 
       $this->session->set_userdata("res[$questionId][]"),$response);
}

但这不是创建二维数组

2 个答案:

答案 0 :(得分:1)

同时codeigniter会话库可能很无聊。 如果我向会话添加数组,我序列化数组。

您可以序列化数组并使用反序列化返回。或者你可以使用php会话库。

答案 1 :(得分:1)

存储在会话中的密钥必须是字符串,但值可以是多维数组。 您可以检索数组,对其进行操作并将其再次保存在会话中,如下所示:

$session_response = $this->session->userdata("res");
//some manipulation on $session_response
$this->session->set_userdata('res', $session_response);