Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/05/2005, 12:11
masterhades
 
Fecha de Ingreso: agosto-2004
Mensajes: 258
Antigüedad: 19 años, 8 meses
Puntos: 0
Pregunta Otra consultilla cluster

como estas amigo cluster, por fin vi mi error, ya lo hice pero un detalle, ayudame a entender, en tu codigo hay esta parte :

Código PHP:
// Hacemos una llamada a si mismo (scritp) para que queden disponibles
// las variables de session en el array asociado $HTTP_...

    
$pag=$_SERVER['PHP_SELF'];
    
Header ("Location: $pag?");
    exit; 
dime con esto registras las variables de session en el arreglo http?, porque en el mio no lo pongo y cuando redirecciono a mi principal y recojo e imprimo dichas variables de session solo me a aparece en nombre de session: PHPSESSID, como podria hacer, aca te dejo mi script, bueno el tuyo pero alguito modificado.

Código PHP:
<?php
include("vars.php");

if (isset(
$_GET['user']) && isset($_GET['pass'])) 
{
    
$db_conex=mysql_connect($hst,$usr,$pwd) or die(header ("Location: ../index.php?msg_error=2"));

    
mysql_select_db($dbe) or die(header ("Location: ../index.php?msg_error=3"));
    
    
$usuario_consulta mysql_query("SELECT * FROM usuarios WHERE cod_usu='".$_GET['user']."'") or die(header ("Location: ../index.php?msg_error=4"));
    
    if (
mysql_num_rows($usuario_consulta)!=0)
    {
     
$login stripslashes($_GET['user']);
     
$password $_GET['pass'];
     
     
$usuario_datos=mysql_fetch_array($usuario_consulta);
     
     
mysql_free_result($usuario_consulta);
     
mysql_close($db_conexion);
    
    if (
$login != $usuario_datos['cod_usu']) {
           
Header ("Location: ../index.php?msg_error=5");
        exit;}

    if (
$password != $usuario_datos['clave']) {
        
Header ("Location: ../index.php?msg_error=7");
        exit;}     
     
    unset(
$login);
    unset (
$password);
    
    
session_name($usuarios_sesion);
    
session_start();

    
// Paranoia: decimos al navegador que no "cachee" esta página.
    
session_cache_limiter('nocache,private');    
    
    
// Asignamos variables de sesión con datos del Usuario para el uso en el
    // resto de páginas autentificadas.

    // definimos usuarios_id como IDentificador del usuario en nuestra BD de usuarios
    
$_SESSION['usuario_id']=$usuario_datos['id'];
    
    
// definimos usuario_nivel con el Nivel de acceso del usuario de nuestra BD de usuarios
    
$_SESSION['usuario_nivel']=$usuario_datos['rango_usu'];
    
    
//definimos usuario_nivel con el Nivel de acceso del usuario de nuestra BD de usuarios
    
$_SESSION['usuario_login']=$usuario_datos['cod_usu'];

    
//definimos usuario_password con el password del usuario de la sesión actual (formato md5 encriptado)
    
$_SESSION['usuario_password']=$usuario_datos['clave'];    
     
    
header("Location: ../principal.php");
     
    }else{
          
header("Location: ../index.php?msg_error=6");
         }
}else {

// -------- Chequear sesión existe -------

// usamos la sesion de nombre definido.
session_name($usuarios_sesion);
// Iniciamos el uso de sesiones
session_start();

// Chequeamos si estan creadas las variables de sesión de identificación del usuario,
// El caso mas comun es el de una vez "matado" la sesion se intenta volver hacia atras
// con el navegador.

if (!isset($_SESSION['usuario_login']) && !isset($_SESSION['usuario_password'])){
// Borramos la sesion creada por el inicio de session anterior
session_destroy();
die (
header ("Location: ../index.php?msg_error=8"));
exit;
}
}

?>
Espero me puedas despejar la dudita y gracias por tu tiempo cluster...