Aplicativos em PHP/Trabalhando em PHP com/Cookies
Aspeto
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"; } } ?>