2010-07-14 21 views

Répondre

1

Attribuer vos données de session à un tableau dans votre contrôleur qui passe à la vue avec le reste des données de la page.

$page_data['session_data'] = array(
    'session_param_1' => $this->session->userdata('session_param_1'), 
    'session_param_2' => $this->session->userdata('session_param_4'), 
    'session_param_3' => $this->session->userdata('session_param_3'), 
    'session_param_4' => $this->session->userdata('session_param_2') 
); 

$this->load->view('your_view', $page_data); 

Pour accéder à la classe de la session directement à partir d'une vue, vous devez vous assurer que la bibliothèque de la session a été chargée par le contrôleur d'appel, ou a été chargé automatiquement dans application/config/autoload.php

$autoload['libraries'] = array('database', 'session'); 

Ensuite, accédez à votre vue, au besoin.

<h2>Logged in as <?php echo $this->session->userdata('session_user_name'); ?> </h2> 
+0

donc, l'accès direct n'est pas possible? – helle

+0

Oui, c'est tant que vous avez chargé la classe de session dans votre contrôleur ou que vous l'avez ajouté à votre liste autoload.php – DRL

+0

suggéreriez-vous mieux de le gérer dans le contrôleur, et d'écrire les paramètres nécessaires aux données de page variable, pour un codage propre? – helle