Ver Mensaje Individual
  #5 (permalink)  
Antiguo 09/06/2014, 07:42
reyvi
Usuario no validado
 
Fecha de Ingreso: septiembre-2007
Ubicación: Cuba
Mensajes: 202
Antigüedad: 16 años, 6 meses
Puntos: 5
Respuesta: Problema con sessiones

bueno de las configuraciones anteriores no conozco nada, pero bueno, ahí pongo el código de la clase de login, ahhh y trabajo en codeigniter

Código PHP:
Ver original
  1. <?php if ( ! defined('BASEPATH')) exit('No se permite acceso directo al script');
  2.  
  3. class Login {
  4.     var $CI;
  5.     function __construct(){
  6.         $this->CI = &get_instance();
  7.         $this->CI->output->set_header('Content-Type: text/html; charset=utf-8');
  8.     }
  9.     function Check($user=null, $pass=null, $lang = 'es'){
  10.         $this->CI->load->model('Users_model','usr');
  11.         if(!is_null($user) && !is_null($pass)){
  12.         $query = $this->CI->usr->check_user($user,md5($pass));
  13.         if(count($query)!=0){
  14.             foreach($query as $row){
  15.             $new_data = array('username'=> $row->Nombre,
  16.                               'Id'=>$row->Id,
  17.                               'alias'=>$row->Nick,
  18.                               'mail'=>$row->Mail,  
  19.                               'rol'=>$row->Rol,
  20.                               'lang'=>$lang,
  21.                               'Validate'=>TRUE,
  22.                               'Valid_URL'=>TRUE
  23.                               );
  24.             $this->CI->session->set_userdata($new_data);
  25.             }
  26.           create_logs(utf8_decode("Iniciando sesión: ".$row->Nombre));  
  27.          }else{
  28.                 $data = array('Valid_URL'=>TRUE);
  29.                 $this->CI->session->set_userdata($data);
  30.                 create_logs(utf8_decode("Inicio de sesión fallido. Usuario: ".$user));
  31.             }
  32.          //redirect('acceso');
  33.         }
  34.          
  35.     }
  36.    
  37.     function autentificar(){
  38.         if($this->CI->session->userdata('Valid_URL')!=TRUE){
  39.             show_404();
  40.         }
  41.        
  42.         if($this->CI->session->userdata('Validate')!=TRUE){
  43.             redirect('acceso/index/'.$this->CI->config->item('secret_url'));
  44.            
  45.         }
  46.     }