Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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"];
}
}
if (isset($estilo)){
echo '<link rel="STYLESHEET" type="text/css" href="' . $estilo . '.css">';
}
É 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>