Problema de session de duas dimensões com codeigniter

Eu quero armazenar matrizes bidimensionais na session, onde eu continuo criando a matriz através de uma chamada de function.

Estou tentando com este código

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

mas isso não está criando uma matriz bidimensional

A chave armazenada na session deve ser uma string, mas o valor pode ser uma multidimensional array. Você pode recuperar a matriz, manipulá-la e salvá-la na session novamente assim:

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

A biblioteca de sessões do mesmo codiciador pode ser chata. Se eu adicionar matriz à session, eu serializar a matriz.

Você pode serializar matriz e voltar com unserialize. ou você pode usar a biblioteca de session php.