1

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

我正在尝试使用此代码

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

但这不是创建二维数组

4

2 回答 2

1

sametimes codeigniter 会话库可能很无聊。如果我将数组添加到会话中,我会序列化数组。

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

于 2012-05-26T04:30:39.790 回答
1

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

$session_response = $this->session->userdata("res");
//some manipulation on $session_response
$this->session->set_userdata('res', $session_response);
于 2012-05-26T07:01:33.330 回答