Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/03/2009, 07:19
scorpionhack
 
Fecha de Ingreso: noviembre-2007
Mensajes: 229
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: error al iniciar session

pues he revisado el codigo y no hay nada que me printe en pantalla...esto es el codigo que se ejecuta y no hay nada...

Código PHP:
include("db.php");
  
// No almacenar en el cache del navegador esta página.
    
        
        
include("codes/manejoSesiones.class.php");
ini_set('session.gc_maxlifetime'350);
ini_set('session.cookie_lifetime'350); 
        
$sesionOA = new manejoSesiones();
session_set_save_handler(array(&$sesionOA,'abrirSesion'),array(&$sesionOA,'cerrarSesion'),array(&$sesionOA,'leerSesion'),array(&$sesionOA,'escribirSesion'),array(&$sesionOA,'borrarSesion'),array(&$sesionOA,'recolector'));


                                   


//$pass=$_COOKIE["pass"];
session_start();

if (!isset(
$_SESSION['loggedin'])){
    
    
$logerr=$HTTP_GET_VARS["msg"];

      switch(
$logerr){
          case 
"err";
              
$logerr="Usuario y/o Contraseña no es válido";
              break;
          case 
"not";
              
$logerr="Introduzca Usuario y Contraseña";
              break;
        default;
              
$logerr="";
              break;
      }
        include(
"logincode.php");
    exit;
}else{

$sex=$_SESSION['sexo'];     
$user=$_SESSION['username'];
$user=ucwords($user);







Código PHP:

class manejoSesiones {
    var 
$tiempoExpirado;
    var 
$tablaSesiones "sesiones";
    
    function 
abrirSesion($savePath$sessionID) {
        global 
$dbc;
        
        return 
true;
    }
    
    function 
cerrarSesion() {
        global 
$dbc;
        
        
$this->tiempoExpirado ini_get('session.gc_maxlifetime');
        
        
$this->recolector($this->tiempoExpirado);
        return 
true;
    }
    
    function 
leerSesion($sessionID) {
        global 
$dbc;
        
        
$sql "SELECT * FROM ".$this->tablaSesiones." WHERE sessionID = '$sessionID'";
        
$result mysql_query($sql);
        
        if(!
$result) { return false; }
        
        
$num mysql_num_rows($result);
        if(
$num 0) {
            
$data mysql_fetch_assoc($result);
            return 
$data['sessionData'];
        }else{
            return 
false;
        }
    }
    
    function 
escribirSesion($sessionID$sessionData) {
        global 
$dbc;
       
        
//loggedin|s:4:"TRUE";username|s:6:"javier";sexo|s:1 :"o";
        
list($logedinses$userses$sexses) = explode(";"$sessionData);
        
$sesionuser explode("\""$userses);
        
$sesionuser $sesionuser[1]; // trozo1
 // trozo2
        
if ($sessionData!=""){
        
$sql "UPDATE ".$this->tablaSesiones." SET sessionData = '$sessionData' WHERE sessionID = '$sessionID'";
        
$result mysql_query($sql);
        
        if(
mysql_affected_rows()) {
            return 
true;
        }else{
        
            
$sql "INSERT INTO ".$this->tablaSesiones." (sessionID, sessionStart, sessionData, sessionUser) VALUES ('$sessionID','".time()."','$sessionData','$sesionuser')";
            
$result mysql_query($sql);
            return (!
$result) ? false true ;
        }
        }
    }
    
    function 
borrarSesion($sessionID) {
        global 
$dbc;
        
        
$sql "DELETE FROM ".$this->tablaSesiones." WHERE sessionID = '$sessionID'";
        
$res mysql_query($sql);
        return (!
$res) ? false true ;
    }
    
    function 
recolector($tiempo) {
        global 
$dbc;
        
        
$sql "DELETE FROM ".$this->tablaSesiones." WHERE ".time()." > (sessionStart + ".$tiempo.")";
        
$res mysql_query($sql);
        return (!
$res) ? false true ;
    }
}
?>