Ver Mensaje Individual
  #16 (permalink)  
Antiguo 17/08/2006, 06:36
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Iniciado por Dalbin Ver Mensaje
yo tenia el mismo problema que tu BiGloOl, pero hoy mismo lo solucione, hice cosas e invente, y con un poco de ayuda termine de abrir los ojo, no se si es la manera correcta de hacerlo pero me funciono.

Este codigo lo tengo en la pagina de validacion de usuarios, de alli paso la session_id() por url...

Código PHP:
<?
    
if ($usuario == $nick && $clave == $pass && $status == 1){
    
    
session_name('nombre');
    
    
session_start();
    
    
$_SESSION["nombre"] = $nombre;
    
$_SESSION["nick"] = $nick;
    
$_SESSION["tipo_usuario"] = $tipo_usuario;
?>
    <script language="javascript">
        location.href="principal.php?mes=<? echo date(n);?>&ano=<? echo date(Y);?>&sessid=<? echo session_id();?>";
    </script>
<?
}
En la pagina despues de ser validado el usuario leo las variables asi...

Código PHP:
<?
  session_id
($sessid);
  
  
session_start();

  echo 
$_SESSION['nombre'];
?>
No se si ya lo hiciste, pero asi me funciono
Para redireccionar . .podrías usar cabeceras directas:

header ("Location: url_a_redireccionar");

Más rápido y seguro.

El SID no puedes generarlo "asumiendo" un nombre de sesión dado .. es mejor obtenerlo por la función session_name() que devuelve el nombre de sesión que estás usando o simplemente usar la constante SID que devuelve todo:

nombre_sesion=id_sesion

Te quedaría todo:

Código PHP:
<? 
    
if ($usuario == $nick && $clave == $pass && $status == 1){ 
     
    
session_name('nombre'); 
     
    
session_start(); 
     
    
$_SESSION["nombre"] = $nombre
    
$_SESSION["nick"] = $nick
    
$_SESSION["tipo_usuario"] = $tipo_usuario
    
    
header ("Location: principal.php?mes=".date(n)."&ano=".date(Y)."&".SID);
   exit; 
}
Por otro lado .. al usar sesiones podrías propagar esas variables de "mes" y "ano" en una variable de sesión también. Las "sesiones" no sólo están para que metamos un "usuario" o identificador de este sólamente .. Aprovechalas (siempre que el contexto de tu aplicación lo necesite).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.