Cita:
Iniciado por Dalbin
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,