Você está na página 1de 4

O QUE SÃO COOKIES

Em nossas viagens pela Rede visitamos uma grande quantidade de páginas,


muitas delas bastante complicadas que implementam distintos serviços de
Internet. Estas páginas têm salvar distintas informações a cerca de um usuário,
por exemplo, seu nome, sua idade ou sua cor preferida. Para isso contam com
uma série de mecanismos no servidor como bases de dados ou outro tipo de
contêiner, mas existe um mecanismo muito mais interessante de salvar esta
informação que os próprios recursos do servidor, que é o próprio computador o
usuário.

Em nossos computadores se salvam muitos dados que as páginas web


necessitam conhecer cada vez que entramos na página, estas pequenas
informações são as cookies: estados de variáveis que se conservam de
uma visita a outra no computador do cliente.

Como é um pouco perigoso que as páginas web as quais acessamos se


dediquem a introduzir coisas em nosso computador, as cookies estão
altamente restringidas. Para começar, somente podemos salvar textos
nelas, nunca programas, imagens, etc. Ademais, os textos nunca poderão
ocupar mais de 1 K, de modo que ninguém poderia inundar o computador à
base de cookies. Estas restrições, unidas à necessidade de por uma data de
validade às cookies para que estas se salvem, fazem com que aceitar cookies
não signifique um verdadeiro problema para a integridade de nossos sistemas.

Exemplos de uso das cookies

Um exemplo típico das cookies poderia ser um contador das vezes que um
usuário acessa a uma página. Poderíamos colocar uma cookie no ordenador
do cliente onde teríamos uma variável que leva a conta das vezes que a página
foi acessada e cada vez que se acessa se incrementa em uma.

Em criarweb, assim como em muitos outros sites, utilizamos as cookies


para salvar a personalização de um usuário da página. Outro exemplo típico
é o que salva o perfil do usuário. Se o usuário acessa determinados
conteúdos podemos enviar uma cookie que lhe marca como interessado em
um tema. À medida que vai acessando a distintos sites vamos lhe
caracterizando como jovem, adulto, homem, mulher, ou o que proceda.
Conhecendo o perfil de um usuário, podemos lhe oferecer tipos de produtos ou
serviços orientados a seus gostos ou necessidades.

Como se utilizam as cookies

Para trabalhar com cookies temos que utilizar uma linguagem de


programação avançada como Javascript ou ASP, PHP, etc. Sendo assim,
não podemos trabalhar com cookies se somente nos dedicamos a utilizar o
HTML, que já sabemos que é um pouco limitado para coisas que estão além de
mostrar conteúdo em páginas estáticas.

Em criarweb temos a seção de PHP, onde se pode encontrar alguns artigos


que explicam o uso das cookies nesta linguagem.

Polêmica das cookies

Existe um problema com estes biscoitinhos e é que invade nossa intimidade. O


que assinalamos anteriormente sobre salvar o perfil de um usuário pode chegar
a ser um problema para nós, porque estão vigilando e apontando cada um de
nossos movimentos, o que pode se converter em um abuso de informação que
não tem porquê pertencer a ninguém mais do que a nós. As empresas que
mais utilizam esta classificação pessoal são os AD-Servers (servidores de
banners) como o de Doubleclick. Não queremos mais entrar aqui nesta
polêmica, mais sim despertar a inquietude de que possivelmente estejam
entrando em nossa intimidade.
EXEMPLO
O formulário HTML para selecionar o estilo:

<form action="taller-cookies-php.php" method="post">


Aqui você poderá selecionar o estilo que preferir na página:
<br>
<select name="estilo">
<option value="verde">Verde
<option value="rosa">Rosa
<option value="preto">Preto
</select>
<input type="submit" value="Atualizar o estilo">
</form>

É um formulário simples, com um select para escolher entre os distintos estilos


css disponíveis para a página.

Receber o formulário e criar a cookie:

Se recebermos um valor do formulário teríamos que criar uma cookie para


lembrar que estilo deseja o usuário para visualizar a página.

//Vejo se recebo dados do formulario


if(isset($_POST["estilo"])){
//é que estou recebendo um estilo novo, tenho que colocá-los nas cookies
$estilo = $_POST["estilo"];
//coloco o estilo em uma cookie
setcookie("estilo", $estilo, time() + (60 * 60 * 24 * 90));
}
Neste exemplo, salvaremos a cookie com o nome "estilo" e com o valor
captado do formulário. Ainda assim, há que destacar que configuramos a
cookie para que permaneça no computador do usuário por 90 dias.

Agora, se a página não tiver recebido por post o estilo com o que se deve
mostrar, teremos que acessar ao array $_COOKIE para ver se está criada a
correspondente "bolachinha" e saber o estilo que o visitante havia configurado
em anteriores acessos.

}else{
//se não tiver recebido o estilo que deseja o usuário na página, vejo se há
uma cookie criada
if (isset($_COOKIE["estilo"])){
//é que tenho a cookie
$estilo = $_COOKIE["estilo"];
}
}

Para acessar à cookie fazemos com $_COOKIE["estilo"].

Em qualquer caso, salvamos o estilo em uma variável global ao script PHP


$estilo, que vamos utilizar para criar o link com a folha de estilos CSS
desejada.

if (isset($estilo)){
echo '<link rel="STYLESHEET" type="text/css" href="' . $estilo . '.css">';
}

Se houver um estilo definido em $estilo, pois fazemos a inclusão do mesmo


com a correspondente etiqueta HTML.

É muito simples o exemplo, como se pode ver. Só resta mostrar o código PHP
completo:

<?
//Vejo se recebo dados do formulário
if(isset($_POST["estilo"])){
//é que estou recebendo um estilo novo, tenho que colocá-lo nas cookies
$estilo = $_POST["estilo"];
//coloco o estilo em uma cookie
setcookie("estilo", $estilo, time() + (60 * 60 * 24 * 90));
}else{
//se não recebi o estilo que deseja o usuário na página, vejo se há uma
cookie criada
if (isset($_COOKIE["estilo"])){
//é que tenho a cookie
$estilo = $_COOKIE["estilo"];
}
}
?>
<html>
<head>
<title>Cookies em PHP</title>
<?
//vejo se tive um estilo definido, porque então tenho que carregar a
correspondente folha de estilos
if (isset($estilo)){
echo '<link rel="STYLESHEET" type="text/css" href="' . $estilo . '.css">';
}
?>
</head>

<body>
Exemplo de uso de cookies em PHP para armazenar a folha de estilos css que
queremos utilizar para definir o aspecto da página.
<p>
<form action="taller-cookies-php.php" method="post">
Aqui você poderá selecionar o estilo que preferir na página:
<br>
<select name="estilo">
<option value="verde">Verde
<option value="rosa">Rosa
<option value="preto">Preto
</select>
<input type="submit" value="Atualizar o estilo">
</form>

</body>
</html>

Você também pode gostar