Pregunta

Estoy desarrollando en mi computadora portátil Mac, uso MAMP. Estoy tratando de configurar una cookie con PHP, y no puedo. Dejé el dominio, intenté usar " \ " para el dominio Sin suerte.

setcookie("username", "George", false, "/", false);
setcookie("name","Joe");

Debo estar perdiendo algo obvio. Necesito una solución rápida y simple para esto. ¿Hay uno?

No estoy haciendo nada elegante, simplemente cargando (a través de MAMP) la página, http: // localhost: 8888 / MAMP / lynn / setcookie.php

Ese script tiene el código setcookie en la parte superior, incluso antes de escribir las etiquetas HTML. (aunque también lo probé en el CUERPO). Cargo la página en varios navegadores, luego abro la lista de cookies. Sé que los navegadores aceptan cookies, porque veo las actuales en la lista. Simplemente no es el nuevo.

¿Fue útil?

Solución

De los documentos:

  

setcookie () define una cookie que se enviará junto con el resto de los encabezados HTTP. Al igual que otros encabezados, las cookies deben enviarse antes de cualquier salida de su script (esta es una restricción de protocolo). Esto requiere que realice llamadas a esta función antes de cualquier salida, incluidas las etiquetas y cualquier espacio en blanco.

¿Eso es todo?

edit:

¿Puede ver la cookie que envía el servidor? utilizando la extensión de Firefox Tamper Data o telnet? ¿Puedes ver que el navegador lo devuelve en la próxima solicitud? ¿Cuál es el valor de retorno de setcookie ()? ¿No funciona en todos los navegadores, o solo en algunos?

Otros consejos

<?php
ob_start();
if (isset(<*>

Prueba esto.

COOKIE['test'])) { echo 'cookie is fine<br>'; print_r(<*>

Prueba esto.

COOKIE); } else { setcookie('test', 'cookie test content', time()+3600); /* expire in 1 hour */ echo 'Trying to set cookie. Reload page plz'; }

Prueba esto.

Sacando " localhost " y solo tener una cuerda en blanco funcionó para mí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top