CodeIgniter l'ajout d'une variable de session est déjà défini “le nom de la session”

J'ai déjà créé en tant que session nommée "vérifié" comme indiqué ci-dessous (dans mon login contrôleur):

foreach($result as $row)
{
  $sess_array = array(
       'id' => $row->memberid, //Session field: id.
       'username' => $row->member_userunique //Session field: username.
  );
  //Create a session with a name verified, with the content from the array above.
  $this->session->set_userdata('verified', $sess_array);
}

Désormais, lorsqu'un utilisateur ouvre une page du livre (avec un contrôleur nommé livre) je veux ajouter une variable supplémentaire appelé "book_id" à mon "vérifié" session.

C'est ce que j'ai fait

function index()
{
   //Add a new varible called book_id
   $this->session->set_userdata('book_id', $titleID);
}

Quand j'ai essayé de récupérer le 'book_id' l'aide de la méthode suivante:

    $session_data = $this->session->userdata('verified');
    $article_id = $session_data['book_id'];
    $user_id = $session_data['id'];

Il seulement capable de récupérer l'identifiant 'id' toutefois, le "book_id" n'est pas défini. Mais si faire un var_dump() sur $this->session->all_userdata() je peux voir que le "book_id' variable de session a été ajouté avec succès.

Après la lecture de l'IC de la documentation à propos de la session, j'ai réalisé que le code ci-dessus ne fonctionnera pas tant que je n'ai pas le dire à quelle session dois-je ajouter la variable.

Quelqu'un peut-il m'indiquer la bonne direction?

Vous pouvez récupérer la valeur de "vérifié" variable, et d'ajouter le nouveau "book_id" élément, puis de nouveau de le stocker dans le "vérifié" à la variable.
Cela signifie que je dois re-déclarer (si je peut dire comme ça) $sess_array{} seulement cette fois, j'ai ajouter une nouvelle variable?

OriginalL'auteur user2247377 | 2013-04-15