Foros del Web » Programando para Internet » PHP »

Duda de session y cookie

Estas en el tema de Duda de session y cookie en el foro de PHP en Foros del Web. Hola que tal? En la pagina principal creo una sesion: <?php session_start(); if(!isset($_SESSION['entrar'])){$_SESSION['entrar']=1;} ?> En el resto de paginas la compruebo (para obligar a pasar ...
  #1 (permalink)  
Antiguo 09/04/2004, 17:58
 
Fecha de Ingreso: marzo-2004
Mensajes: 17
Antigüedad: 20 años
Puntos: 0
Duda de session y cookie

Hola que tal?

En la pagina principal creo una sesion:

<?php
session_start();
if(!isset($_SESSION['entrar'])){$_SESSION['entrar']=1;}
?>

En el resto de paginas la compruebo (para obligar a pasar por el index), y si no esta creada le redirecciono al index:

<?php
session_start();
if(!isset($_SESSION['entrar'])){
header("Location:index.php");}
?>

Tambien creo una cookie con 2 valores.

Mi problema es que una vez creada la cookie, a la hora de entrar a cualquier pagina directamente, lo de comprobar si la sesion entrar es uno o nada, se lo salta a la torera y muestra la pagina.

¿Alguien me puede decir a que es debido esto y como podria solucionarlo?

Gracias de antemano
Att. Jayco
  #2 (permalink)  
Antiguo 12/04/2004, 06:56
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Usa exit; despues de tu header("Location: pagina.tal"); ...

Cuando indicas un "redireccionmiento" .. esa cabecera HTTP indica al "navegador" (cliente) que cambie la página que esté visualizando .. (que llame a otra) pero el flujo del código de PHP continua .. así que dependiendo del código que uses seguidamente del "location" se comportará de una forma u otra.

Para el resto de problemas .. deberías poner el código concreto que usas para crear la cookie y donde lo haces .. pero, en principio podría ser lo mencionado anteriormente sobre el exit; .. usalo y si hay más problemas pon el código completo que uses en su contexto ..

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:21.