Hola
NUCKLEAR
Gracias por la aclaración..
El problema era el siguiente cuando el usuario que estaba logueado actualizaba la contraseña en la base de datos, el método login comprobaba si la contraseña existente en la base de datos era igual a la de la session y al ser diferentes destruía la session.
así que hice lo siguiente.
$nombre=$this->input->post('nombre');
$newclave=sha1($this->input->post('newclave'));
$mail=$this->input->post('mail');
$update = array(
'nombre' => $nombre,
'clave' => $newclave,
'mail' => $mail
);
$this->db->where('nick', $nick);
$this->db->update('usuarios', $update);
Código:
$this->session->set_userdata('clave', $newclave);
$centinela=new Centinela();
$centinela->_clave = $newclave;
redirect('usuarios/index/chgpw_ok');
}
y todo funciona correctamente
gracias