Foros del Web » Programando para Internet » PHP » CodeIgniter »

problemas sessiones en codeigniter no permancen el tiempo adecuado

Estas en el tema de problemas sessiones en codeigniter no permancen el tiempo adecuado en el foro de CodeIgniter en Foros del Web. hola amigos como estan tengo un problema con codeigniter el problema es que las session de un usuario no dura lo establecido me logueo como ...
  #1 (permalink)  
Antiguo 25/12/2012, 16:29
 
Fecha de Ingreso: abril-2010
Mensajes: 151
Antigüedad: 14 años
Puntos: 1
problemas sessiones en codeigniter no permancen el tiempo adecuado

hola amigos como estan tengo un problema con codeigniter el problema es que las session de un usuario no dura lo establecido me logueo como un usuario en mi web y en menos de 10min se deslogua solo coloco el codigo fuente a ver quien pueda ayudarme saludos y gracias


Código PHP:

public function login_submit()
    {
        
$this->loggedIn();
        
        
$this->_rulesFrom();
        
        if(!
$this->form_validation->run())
        {
            
$mensaje validation_errors();
            echo 
json_mensaje(0,$mensaje);
        }
        else
        {
            
$hasher = new PasswordHash(PHPASS_HASH_STRENGTHPHPASS_HASH_PORTABLE);
            
            
$data = array(
                
'identi' => $this->input->post('identi'),
                
'password' => $this->input->post('password'),
            );
            
            
$user $this->usuario_model->existeIdenti($data['identi']);
            
            if(
$user != NULL)
            {
                if(
$hasher->CheckPassword($data['password'], $user->user_password))
                {
                   
// $this->session->regenerateSessionId();
                    //Destruimos la session
                    
$this->session->sess_destroy();
                    
                    
//Creamos una nueva session
                    
$this->session->sess_create();
                    
                    
$this->usuario_model->updateLogin($user->user_id$this->session->userdata('session_id'));
                    if(
$user->user_rango == 1)
                    {
                       
$session = array('is_admin' => 1); 
                       
$this->session->set_userdata($session);
                    }
                    unset(
$user->user_password);
                    
$session = array(
                        
'user_name' => $user->user_name,
                        
'user_email' => $user->user_email,
                        
'user_id' => $user->user_id,
                        
'user_avatar' => $user->user_avatar,
                        
'user_online' => TRUE,
                    );
                    
$this->session->set_userdata($session);
                    
                    echo 
json_mensaje(1"");
                    
                    
                }
                else
                {
                    echo 
json_mensaje(0'Datos incorrectos');
                }
            }
            else
            {
               echo 
json_mensaje(0'Usuario o Email incorrecto'); 
            }
        }
    } 
  #2 (permalink)  
Antiguo 27/12/2012, 19:31
 
Fecha de Ingreso: septiembre-2012
Mensajes: 60
Antigüedad: 11 años, 7 meses
Puntos: 1
Respuesta: problemas sessiones en codeigniter no permancen el tiempo adecuado

Hola amigo.
¿Te has planteado usar alguna bilioteca de autenticación para CodeIgniter? Yo uso TANK auth, está bastante bien y es fácil de utilizar sesiones.
Hay más bibliotecas, ION auth y otras que no recuerdo su nombre.

Saludos

Etiquetas: library, login, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:15.