Foros del Web » Programando para Internet » PHP »

problema leyendo cookies...

Estas en el tema de problema leyendo cookies... en el foro de PHP en Foros del Web. Cita: <?php setcookie('nombre','valor',time() + 1000,'/','',1); ?> <html> <head> </head> <body> <?php echo $_COOKIE['nombre']; ?> </body> </html> teoricamente el script escribe en la cookie con nombre ...
  #1 (permalink)  
Antiguo 24/09/2006, 22:44
 
Fecha de Ingreso: junio-2006
Mensajes: 62
Antigüedad: 17 años, 10 meses
Puntos: 0
Pregunta problema leyendo cookies...

Cita:
<?php


setcookie('nombre','valor',time() + 1000,'/','',1);

?>

<html>
<head>
</head>
<body>
<?php echo $_COOKIE['nombre']; ?>
</body>
</html>
teoricamente el script escribe en la cookie con nombre "nombre" el valor "valor" y mas abajo se escribe el contenido de dicha cookie... es decir.. deberia devolver "valor"...

en teoria si pero no me devuelve nada :S

alguien sabe porque?
  #2 (permalink)  
Antiguo 25/09/2006, 00:25
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 1 mes
Puntos: 62
;)

primero, nunca dejes espacios:

Código PHP:
<?php
setcookie
('nombre','valor',time() + 1000,'/','',1);
?>
<html>
<head>
</head>
<body>
<?php echo $_COOKIE['nombre']; ?>
</body>
</html>
si quieres puedes dejarlos comentados:

Código PHP:
<?php
//
//
setcookie('nombre','valor',time() + 1000,'/','',1);
//
?>
<html>
<head>
</head>
<body>
<?php echo $_COOKIE['nombre']; ?>
</body>
</html>
lo segundo, el parametro 1 al que haces referencia se utiliza solo para conexiones HTTP seguras, HTTPS, si no es hasi el valor deberia ser 0.

Suerte!!!
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #3 (permalink)  
Antiguo 25/09/2006, 02:47
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Cita:
Iniciado por ZiTAL Ver Mensaje
primero, nunca dejes espacios:
[...]
si quieres puedes dejarlos comentados:
Error, se puede dejar espacios sin problema alguno. Lo que no se debe hacer es tener una salida al navegador (por ejemplo, espacios antes de la etiqueta <?php, que no es lo mismo a que esten dentro de )

Cita:
Iniciado por kelev Ver Mensaje
teoricamente el script escribe en la cookie con nombre "nombre" el valor "valor" y mas abajo se escribe el contenido de dicha cookie... es decir.. deberia devolver "valor"...
Sí y no... no se puede leer una cookie en el mismo script en el que la creas, no se debería mostrar nada en una primera ejecución, tendrías que recargar (una segunda ejecución) para ver el resultado... que a su vez estarías reescribiendo esa cookie... Prueba con un contador, te será mas sencillo visualizarlo.

El error es lo que comenta ZiTAL, el parámetro... ¿o de verdad probaste bajo HTTPS?; de lo contrario, ese parámetro es opcional.

Consultar: www.php.net/set_cookie

Saluton
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #4 (permalink)  
Antiguo 26/09/2006, 14:04
 
Fecha de Ingreso: junio-2006
Mensajes: 62
Antigüedad: 17 años, 10 meses
Puntos: 0
gracias che
  #5 (permalink)  
Antiguo 26/09/2006, 14:40
 
Fecha de Ingreso: junio-2006
Mensajes: 62
Antigüedad: 17 años, 10 meses
Puntos: 0
cookies1.php

Cita:

<?php
$valor = 'algo desde algun lugar';

setcookie("CookieDePrueba", $valor);

?>

<html>
<head>
</head>
<body>

<a href=cookies2.php> a ver... </a>

</body>
</html>
cookies2.php

Cita:

<html>
<head>
</head>
<body>
<?php
echo $_COOKIE["CookieDePrueba"];
?>
</body>
</html>
entre al manual que me pasaste, lei y copie los ejemplos para estar seguro que funcione... y no funciona :S

no se que pasa... alguna sujerencia?
  #6 (permalink)  
Antiguo 26/09/2006, 14:47
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 1 mes
Puntos: 62
;)

ese codigo si funciona en PHP 5.1.6 (el que tengo vamos)

Prueba a ver que en tu navegador estan las cookies desactivadas.

Mira haber que version de PHP utilizas.

Repito el codigo me funciona perfectamente.
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #7 (permalink)  
Antiguo 26/09/2006, 14:52
 
Fecha de Ingreso: junio-2006
Mensajes: 62
Antigüedad: 17 años, 10 meses
Puntos: 0
estoy usando la version 2.5.6 de appserv que trae php 5

en el mozilla tiene las cookies "aceptar normalmente"... no se que pasa...

puede ser que el problema este en que el appserv lo tengo instalado en el C: y este SO en el D:?
  #8 (permalink)  
Antiguo 26/09/2006, 14:55
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 1 mes
Puntos: 62
;)

lo de las cookies es cosa del navegador pero te aconsejo xampp en vez de appserv:

cagar es mas dificil que utilizarlo (flipa!)

http://www.apachefriends.org/en/xampp-windows.html

para mis pruebas en windows lo utilizo, para mi debian ya no ;)
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #9 (permalink)  
Antiguo 26/09/2006, 14:57
 
Fecha de Ingreso: junio-2006
Mensajes: 62
Antigüedad: 17 años, 10 meses
Puntos: 0
yo usaba el xampp antes pero me traia problemas de mysql... pq no trae el command line...
  #10 (permalink)  
Antiguo 26/09/2006, 15:01
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 1 mes
Puntos: 62
;)

si que lo trae, esta en xamp\mysql\bin\mysql

y el mysqladmin

el mysqldump

...

ahora, no tiene acceso directo, te lo tienes que hacer tu ;)

yo creo un .bat en la carpeta donde esta el mysql.exe:

Código:
mysql -u USUARIO -pPASSWORD BD
y luego le creas un acceso directo a ese .bat al escritorio por ejemplo o a la carpeta de programas (inicio->programas->apachefriends-xammp)

tu mismo
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #11 (permalink)  
Antiguo 26/09/2006, 15:03
 
Fecha de Ingreso: junio-2006
Mensajes: 62
Antigüedad: 17 años, 10 meses
Puntos: 0
bueno, ya, intentare en un ciber mas tarde lo de las cookies... pero es una pena no poder hacerlo aqui por x motivo :s
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 17:13.