php - How do I get this function in a controller to load in view -


this in controller

class landingpage extends ci_controller {     public function startencryptedsession(){     $this->load->library('session');      $this->load->library('encrypt');          $this->load->view('index', array('session', $this->session)); }   } 

how load in view index

view code

<?php echo $head; ?>  <body>     <?php echo $guts; ?> </body>  <?php echo $foot; ?> <?php echo $session->userdata('session_key'); ?>  

i'm using code igniter mvc

when load view, gives me:

<h4>a php error encountered</h4>  <p>severity: notice</p> <p>message:  undefined variable: session</p> <p>filename: views/index.php</p> <p>line number: 8</p>  </div><br /> <b>fatal error</b>:  call member function userdata() on non-object  

you need pass variables want use view. this:

one way:

in controller:

public function startencryptedsession(){     $this->load->library('session');      $this->load->library('encrypt');     $data = array('session_key' => $this->session->userdata('session_key'));     $this->load->view('index', $data); } 

in view:

<?php echo $session_key; ?>  

another way:

in controller:

public function startencryptedsession(){     $this->load->library('session');      $this->load->library('encrypt');         $data = array('session' => $this->session->all_userdata());     $this->load->view('index', $data); } 

in view:

<?php echo $session['session_key']; ?>  

a word of advice: codeigniter's session class kinda sucks, since stores data on cookie , has low limit of data size (or @ least how worked last time checked)... might want handle using php's default session functions or creating class of own. i'll leave check, since isn't asking.


Comments

Popular posts from this blog

delphi - How to convert bitmaps to video? -

jasper reports - Fixed header in Excel using JasperReports -

python - ('The SQL contains 0 parameter markers, but 50 parameters were supplied', 'HY000') or TypeError: 'tuple' object is not callable -