Codeigniter Session->userdata est null
Mon projet a plusieurs points de vue qui attirent les valeurs de la session->userdata tableau.
l'ensemble du projet fonctionne parfaitement sur ma machine de développement, mais quand j'ai copié le projet jusqu'à ce serveur, je trouve que $this->session->userdata est null.
C'est le code qui insère des valeurs dans la session->userdata tableau:
Il est appelé dans le Contrôleur.
$sessionArray = array(
'web_id' => $id,
'paperId' => $paperId,
'prelimId' => $prelimId,
'intakeId' => $intakeId,
'finalId' => $finalId,
);
$this->session->set_userdata($sessionArray);
Dans le fichier de vue j'appelle
var_dump($this->session->userdata);
La valeur retournée est null. Comme je l'ai mentionné avant, le tableau n'est PAS nulle sur mon développement ordinateur (sous WAMP). Quelqu'un sait-il pourquoi?
- Êtes-vous sûr que les cookies sont bien définies sur le serveur live?
Vous devez vous connecter pour publier un commentaire.
Afin de récupérer toutes les données de session comme une ASSOC de tableau, vous pouvez utiliser le
all_userdata()
méthode. (Jetez un oeil à CodeIgniter guide de l'utilisateur),Vous pouvez écrire au sein de vos Contrôleur et envoyer la valeur renvoyée à la vue, comme suit:
Remarque: à l'Aide de la session de la bibliothèque directement à l'intérieur de la vues peut causer des problèmes inattendus. Essayez de gérer vos sessions de l' Contrôleur au lieu de la Vue.
var_dump($this->session->all_userdata());
résultats dans la page vierge. Les rapports d'erreurs est activée dans Codeigniter, et il n'y a pas de sortie de déclaration à la suite de la var_dump. Comme je l'ai dit dans mon post ci-dessus, ce problème n'existe que sur le serveur web. Ma machine de développement juste me montre un éventail de renseignements utiles. D'autres idées?Désolé de poster ici en bloc réponse tout d'abord.......... Lorsque vous êtes à l'affectation de ces valeurs de $sessionArray. Ce que je veux dire, c'est dans le modèle ou le contrôleur en vue de fichier.
Faites-vous appel à var_dump($this->session->userdata) en vue de fichier.
Pourquoi n'appelez-vous pas que dans le contrôleur et le passer comme un tableau de fichier de la vue via le contrôleur.
essayer comme ça dans le contrôleur, je vais obtenir les détails de l'utilisateur dans $login tableau à partir de la base de données pour suppose que quand je soumettre nom d'utilisateur et mot de passe.
Je vais envoyer ces informations au tableau de session comme ceci dans le fichier de modèle
après que le contrôleur si je veux utiliser le nom d'utilisateur à partir du tableau de session, je vais utiliser comme ci-dessous.
Une fois après que j'ai assignée à $modèle de tableau, j'aime utiliser que dans le fichier de vue, donc je vais passer sur le fait que $modèle de tableau pour afficher le fichier à partir de contrôleur comme ce
Vous pouvez utiliser ce tableau dans le fichier de vue comment jamais vous voulez du tableau transmis.