Ciao ho creato una sessione in Codeigniter ho impostato la variabile di sessione nel mio modello. Ma dopo aver impostato il valore della variabile di sessione quando chiamo variabile di sessione nella mia vista tramite Controller, il valore della variabile di sessione diventa nullo. Qualsiasi aiuto???Variabile di sessione in Codeigniter che non funziona
Aggiornamento
questo è il mio modello in cui ho impostato la mia variabile di sessione
function login ($username, $password)
{
$this->db->where('username' , $username);
$this->db->where('password', $password);
$query = $this->db->get('users');
if ($query->num_rows()>0)
{
foreach ($query->result() as $rows)
{
$data = array(
'user_name' => $rows->username,
'logged_in' => TRUE,
'validated' => true
);
}
$this->session->set_userdata($data);
//$user = $rows->username;
//$this->session->set_userdata('user_name', $user);
return true;
}
else
{
return false;
}
}
Qui è il mio controller da dove reindirizzare alla vista
public function verification()
{
$username = $this->input->post('username');
$password = $this->input->post('password');
$result = $this->site_model->login($username, $password);
//$result = $this->session->set_userdata('validated');
if ($result)
{
//$this->admin();
//$this->session->set_userdata('login_state', TRUE);
redirect ('site/index');
}
else
{
redirect ('site/login');
//$this->load->view('login');
}
}
ho chiamato la session_start();
nel controller sotto construct();
e questo è come accedo la variabile di sessione a mio avviso
<?php if ($this->session->userdata('user_name') != "") { ?>
.....
Potresti incollare i tuoi codici? – Bora
Dov'è il tuo codice –
Hai 'session_start()' nella parte superiore di tutti i file rilevanti, lo prendo? –