Aplicativos em PHP/Trabalhando em PHP com/Cookies
Aparência
Definindo
Cookies são mecanismos para armazenar e consultar informações nos navegadores dos visitantes da página. O PHP atribui cookies utilizando a função setcookie() ou setrawcookie(), que deve ser utilizada antes da tag <html> numa página.
Qualquer cookie enviado por você para o cliente automaticamente será uma variável do PHP assim como dados de postagens GET ou POST, dependendo dos valores de register_globals e variables_order. Se você deseja assimilar vários valores em um único cookie, simplesmente acrescente [] ao nome do cookie.
Exemplo
<?php
$value = 'alguma coisa de algum lugar';
setcookie("TesteCookie", $value, time()+3600); /* expira em 1 hora */
setcookie("TesteCookie", $value, time()+3600, "/home/ribafs/", ".exemplo.com", 1);
?>
Debugando Cookies
<?php // Exibe um cookie individual echo $_COOKIE["TesteCookie"]; echo $HTTP_COOKIE_VARS["TesteCookie"]; // Outra maneira de debugar/testar é visualizando todos os cookies print_r($_COOKIE); ?>
Removendo cookies
<?php
// Ajustar para expirar em 1 hora
setcookie ("TesteCookie", "", time() - 3600);
setcookie ("TesteCookie", "", time() - 3600, "/home/ribafs/", ".exemplo.com", 1);
?>
Cookies com Arrays
<?php
// Ajustar cookies
setcookie("cookie[três]", "cookiethree");
setcookie("cookie[dois]", "cookietwo");
setcookie("cookie[um]", "cookieone");
// após a página ser carregada, mostra a saída
if (isset($_COOKIE['cookie'])) {
foreach ($_COOKIE['cookie'] as $name => $value) {
echo "$name : $value <br />\n";
}
}
?>