Foros del Web » Programando para Internet » PHP »

Error isset cookie

Estas en el tema de Error isset cookie en el foro de PHP en Foros del Web. Hola, Antes que nada muchísimas gracias por ver mi post. Tengo un problema al ver si una noticia se ha visto en una web o ...
  #1 (permalink)  
Antiguo 27/04/2016, 06:06
 
Fecha de Ingreso: marzo-2015
Mensajes: 14
Antigüedad: 4 años
Puntos: 0
Error isset cookie

Hola,
Antes que nada muchísimas gracias por ver mi post. Tengo un problema al ver si una noticia se ha visto en una web o no. Las noticias cuando las ves pro primera vez guardan una cookie en tu pc para que el contador de visitas no suba si la vuelves a ver (expiran las cookies en un día). El problema es el siguiente: Tengo un apartado de noticias recomendadas y lo tengo puesto en un while que me saca todas las noticias de la base de datos y dentro ya del while voy comprobando noticia a noticia si existe una cookie relacionada con ella o no pero... me dice que no existe ninguna cookie relacionada cuando la hay y me estoy volviendo loco. Este es el código.

Código PHP:
Ver original
  1. $query2 = "SELECT id,title,image,type FROM posts WHERE active = '1' AND id != '$idPost' ORDER BY id DESC";
  2. $result2 = mysqli_query($mysqli, $query2);
  3. $count = 1;
  4. while (($row2 = mysqli_fetch_array($result2)) && $count <= '3') {
  5.     $idPostRelated = $row2['id'];
  6.     $titlePostRelated = $row2['title'];
  7.     $imagePostRelated = $row2['image'];
  8.     $typePostRelated = $row2['type'];
  9.     $urlFriendlyPostRelated = url_amigable($titlePostRelated);
  10.  
  11.     if (!(isset($_COOKIE['post'.$idPostRelated]))) {
  12.         echo "
  13.             <div class='col-sm-4'>
  14.             </div>
  15.         ";
  16.         $count++;
  17.     };
  18. };

Si compruebo si la cookie existe con: echo "Valor cookie: ".$_COOKIE['post'.$idPostRelated]; , me muestra el siguiente error:
Notice: Undefined index: ... in ... on line 275

Si me ayudáseis os lo agradecería muchísimo. Estaré atento =)

Última edición por Pedromcj95; 27/04/2016 a las 06:24 Razón: Falta de contenido
  #2 (permalink)  
Antiguo 27/04/2016, 09:13
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 8 años, 5 meses
Puntos: 123
Respuesta: Error isset cookie

Te sobra un paréntesis si no vas a hacer más comparaciones en el if

Código PHP:
Ver original
  1. if (!isset($_COOKIE['post'.$idPostRelated]))

Compruebas $_COOKIE con un print_r o var_dump para ver que contiene y como está definido
Código PHP:
Ver original
  1. echo '<pre>';
  2. print_r ( $_COOKIE );
  3. echo '</pre>';

Así a simple vista no parece que haya error, lo único es que si la cookie tiene un valor null, la comprobación con isset te fallará, por lo que al crear la cookie te recomiendo que le asignes un valor cualquiera diferente de null o que pueda ser interpretado como tal, un 1 por ejemplo.

Asegúrate también en el navegador que la cookie en cuestión este vigente y no haya expirado
__________________
Unset($vida['malRollo']);

Etiquetas: cookie
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 07:24.