Я хочу хранить двумерный массив в сеансе, где я продолжаю создавать массив через вызов функции.
Я пытаюсь с этим кодом
function nextQuestion($questionId,$response) { $this->session->set_userdata("res[$questionId][]"),$response); }
но это не создает двумерный массив
Ключ, хранящийся в сеансе, должен быть строкой, но это значение может быть многомерным массивом. Вы можете получить массив, манипулировать им и сохранить его в сеансе снова следующим образом:
$session_response = $this->session->userdata("res"); //some manipulation on $session_response $this->session->set_userdata('res', $session_response);
Иногда библиотека sessionigniter сеанса может быть скучной. если я добавлю массив в сеанс, я сериализую массив.
Вы можете сериализовать массив и вернуться с unserialize. или вы можете использовать библиотеку php-сессии.