2 problemas com cookies
Tenho um sistema que armazena em um cookie os imóveis visitados pelo internauta. A gravação é feita através do seguinte comando:
if(isset($_COOKIE['imovelvisitado']))
{
$valor = $_COOKIE['imovelvisitado'];
setcookie(imovelvisitado, "",time()-864000); //onde x é o tempo de duração(veja que esta -x não só x)
$valor .= "," .$id;
setcookie(imovelvisitado, $valor,time()+864000);
}else
{
setcookie(imovelvisitado, "$id",time()+864000);
}Quando é gravado, aparecem os caracteres %2C ao invés da vírgula. No exemplo abaixo, visitei 2 imóveis, id's 313 e 2650, o cookie ficou gravado assim:
NAME imovelvisitado
VALUE 313%2C%2C2650%2C
DOMAIN www.xxxxxx.net
PATH /novo/
EXPIRES 04/12/2009 16:14:55
Outro problema, quando vou buscar os dados do cookie para montar a página, através do seguinte comando:
$sqlc = "Select * from imoveis WHERE id IN ($imovelvisitado)";
GeraColunas(5, $sqlc)
Aparece a seguinte mensagem de erro na página:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/xxxxx/public_html/novo/index.php on line 283
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/xxxxx/public_html/novo/index.php on line 285
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/xxxxx/public_html/novo/index.php on line 285
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/xxxxx/public_html/novo/index.php on line 283
Creio que por não estar conseguindo ler o cookie. Onde está o erro?
Discussão (2)
Carregando comentários...