Saltar para o conteúdo

Aplicativos em PHP/Trabalhando em PHP com/Cookies

Origem: Wikilivros, livros abertos por um mundo aberto.

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";
    }
}
?> 


Mostrando o nome do visitante ao entrar com Cookies e Session

http://www.weberforums.com/ftopic10928.html