web-dev-qa-db-fra.com

Afficher toutes les données de la session à la fois?

J'ai essayé ce qui suit mais cela me donne des erreurs:

print_r($this->session->userdata());    

Comment puis-je afficher toutes les données de session dans CodeIgniter?

41
Simpanoz
print_r($this->session->userdata); 

ou

print_r($this->session->all_userdata());
86
Paulraj
echo "<pre>";
print_r($this->session->all_userdata());
echo "</pre>";

Afficher encore le formatage, alors vous pouvez visualiser correctement. 

9
Ravi Chauhan

Pour les données de session d'impression, vous n'avez pas besoin d'utiliser la fonction print_r () à chaque fois .

Si vous l'utilisez, le format sera illisible. Les données seront très sales.

Mais si vous utilisez ma fonction, il vous suffit d'utiliser p () - Funtion et de lui transmettre des données . // créer un nouveau fichier dans application/cms_helper.php et charger helper cms dans // auto-chargement ou sur le contrôleur.

/ * Copiez le code pour la fonction p à partir d’ici et collez-le dans cms_helper.php dans le dossier application/helpers * /

   //@parram $data-array,$d-if true then die by default it is false
   //@author Your name

    function p($data,$d = false){

          echo "<pre>"; 
             print_r($data);
          echo "</pre>"; 

        if($d == TRUE){
             die();
          } 
      }

Rappelez-vous simplement de charger cms_helper dans votre projet ou votre contrôleur en utilisant $ this-> load-> helper ('cms'); utilisez le code ci-dessous dans votre contrôleur ou votre modèle, il fonctionnera simplement à merveille.

 p($this->session->all_userdata()); // it will apply pre to your sesison data and other array as  well
1
Viren Patel

voici le code:

<?php echo '<pre>' . print_r($_SESSION, TRUE) . '</pre>'; ?>
0
Mosin