Niente da fare... non vuole saperne di funzionare. Ho provato ad utilizzare solo i cookie, senza salvare nulla nel database e funziona tutto. Se provo ad utilizzare il database, il var_export di $this->session->all_userdata() è il seguente:
Codice PHP:
array ( 'session_id' => '37c895e5db711ca567ea5a7b83ef6090', 'ip_address' => '127.0.0.1', 'user_agent' => 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36', 'last_activity' => 1388867530, 'user_data' => '', )
Questo è il contenuto di checklogin.php (il controller che scrive la sessione):
Codice PHP:
...
...
$newdata = array('username' => 'johndoe', 'email' =>'a@b.it', 'logged_in' =>TRUE);
$this->session->set_userdata($newdata);
redirect('/pannello_utente/', 'refresh');
...
...
Questo il contenuto di pannello_utente.php (il controller che controlla la sessione):
Codice PHP:
...
...
public function index(){
var_export($this->session->all_userdata());
}
...
...
Questo il contenuto di autoload.php
Codice PHP:
...
$autoload['libraries'] = array('database', 'session', 'encrypt');
...
Grazie per l'aiuto