Estoy realizando un contador de articulos cada vez que una persona ingresa a una nota guarda el id enla cookie, para asi no contar nuevamente esa visita si reingresa a la nota.
Pero siempre me genera un error la primera vez que se visita el enlace.
Warning: in_array(): Wrong datatype for second argument in cookienota.php on line 18
Tengo el siguiente codigo:
Código:
<?php setcookie("idnota[$_GET[id]]", "$_GET[id]",time() + 86400); ?>
<html>
<head>
<title>Contador de notas</title>
</head>
<body>
<p> <a href="?id=2">2</a> <a href="?id=3">3</a> <a href="?id=4">4</a> <a href="?id=5">5</a> <a href="?id=6">6</a> <a href="?id=7">7</a> <a href="?id=8">8</a> <a href="?id=9">9</a></p>
<br />
<hr />
<?
echo $_GET[id]."<BR>";
?>
<hr>
<?php
echo "<br>";
//---------------------------
if (in_array($_GET[id], $_COOKIE['idnota'], TRUE)){ //en esta linea es que se genera el error cuando se visita la primera vez, si ud le da un cli al un numero anterior ya no vuelve a aparecer.
echo "$_GET[id] visitado\n";//no guarda informacion
}else{
echo "no visitado";
//Guarda informacion
}
?>
<p style="color:#F00">Este error no puede salir la primera vez que se visita la pagina:</p>
<p style="color:#F00; font-weight:bold;">Warning: in_array(): Wrong datatype for second argument in cookienoticia.php on line 18
no visitado </p>
</body>
</html>
Agradezco cualquier ayuda
artaniz