11
votes

Variable de tableau d'accès en session (codeigniter)

J'ai un tableau appelé config. J'essaie d'echo une variable de la matrice à la session.

J'ai essayé: xxx

mais ça ne marche pas. Quel est le problème avec ma syntaxe ici? J'ai imprimé ma session et les éléments sont dans le tableau de configuration. J'ai aussi essayé: xxx

Je n'obtiens pas d'erreurs cette fois, mais pas de données non plus.


0 commentaires

3 Réponses :


0
votes

Échappez toujours à votre chaîne, il devrait s'agir de cette manière:

echo $this->session->userdata('config[\'item\']'); 


3 commentaires

Oui, j'ai réalisé que j'avais un problème de citation. Mais cela ne donne aucune donnée même si je peux imprimer_r.


Ensuite, vous devez voir cette codeigniter.com/user_guide/libries/config.html Comment Accédez à votre configuration vars


Le tableau de configuration est dans mon utilisateurData. Les deux pourraient-ils être en collision?



19
votes

Si config est un tableau. Et l'élément est le nom de la chaîne de ce que vous voulez obtenir de config puis xxx

ou xxx

si config est une matrice à l'intérieur de la session que vous devriez D'abord, obtenez-le. xxx

ou xxx

désolé pour mon anglais.


1 commentaires

Pourquoi dois-je obtenir index indéfini quand je le fais $ ABC = $ ceci-> session-> userData ("datauer"); echo $ abc ['id_num'];



9
votes

Si vous souhaitez utiliser le tableau de session, utilisez la variable, pas la fonction: xxx

si vous souhaitez écrire: xxx < p> Ceci vous permet d'éditer des valeurs dans le tableau, tout comme si vous le faites avec $ _Seion ['user_data'] ['avatar'] = $ avatar, avec "seulement" une ligne supplémentaire et uniquement à l'aide de la bibliothèque CI.


0 commentaires