Foros del Web » Programando para Internet » PHP »

duda sobre cookies...

Estas en el tema de duda sobre cookies... en el foro de PHP en Foros del Web. bueno, tengo un formulario en el cual introduzco el nombre de usuario y el password. quiero crear una cookie para que me reconozca al usuario ...
  #1 (permalink)  
Antiguo 09/10/2003, 09:09
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 22 años, 3 meses
Puntos: 3
duda sobre cookies...

bueno, tengo un formulario en el cual introduzco el nombre de usuario y el password. quiero crear una cookie para que me reconozca al usuario si quiero volver a entrar. mientras estoy en la misma pagina, perfecto, pero cuando cieerro el explorer me vuelve a pedir el login. creo la cookie asi:


setcookie ("usuarioprueba",$login);
setcookie ("passprueba",$pass);

y en la pagina index.php, hago lo siguiente:

<?
if(!isset($usuarioprueba) and !isset($passprueba)){
header("location:login_foro.php");
}
?>

como creo la cookie para que me dure mas tiempo, no solo cuando el explorer este abierto??

salu2, gracias!!
  #2 (permalink)  
Antiguo 09/10/2003, 10:38
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Bueno... no has definido tiempo de expiración para las variables que guardas en tus cookies .. Con esa definición de setcookie() las cookies mueren al "cerrar tu navegador" ...

A todo esto .. si usas PHP 4.1.0 o superior sería altamente recomendable que leyes las variables de cookies por los array superglobales asociados:

$_COOKIE['usuarioprueba'] ...

Otro detalle .. Despues de ese header("location ... que tienes, usa exit; para terminar ahí mismo la ejecucìón del script y que tu redirecionamiento haga su trabajo ... (y cuidado con el espacio necesario entre location: login_foro.php ..)


Más info:
www.php.net/setcookie


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 15:20.