Os cookies são frequentemente utilizados para identificar os utilizadores.
Os cookies são frequentemente utilizados para identificar os utilizadores. Um cookie é um pequeno arquivo que um servidor deixa no computador do usuário. Cada vez que o mesmo computador solicitar uma página através do navegador, este computador enviará o cookie. Com PHP, você pode criar e recuperar valores de cookies.
A função setcookie() é usada para definir cookies.
Nota: A função setcookie() deve ser colocada antes da tag <html>.
setcookie(nome, valor, expira, caminho, domínio);
No exemplo a seguir, criaremos um cookie chamado “usuário” e atribuiremos a ele o valor “codercto”. Também especificamos que este cookie expira após uma hora:
<?phpsetcookie("usuário", "codercto", time()+3600);?><html>.....Nota: Ao enviar um cookie, o valor do cookie é automaticamente codificado em URL e decodificado automaticamente quando recuperado. (Para evitar a codificação de URL, use setrawcookie().)
Existe outra maneira de definir o tempo de expiração do cookie. Isso pode ser mais simples do que usar segundos.
<?php$expire=time()+60*60*24*30;setcookie("usuário", "codercto", $expire);?><html>.....No exemplo acima, o tempo de expiração é definido como um mês ( 60 segundos * 60 minutos * 24 horas * 30 dias ).
A variável $_COOKIE do PHP é usada para recuperar o valor do cookie.
No exemplo a seguir, recuperamos o valor do cookie denominado “usuário” e o exibimos na página:
<?php// Valor do cookie de saída echo $_COOKIE["user"];// Ver todos os cookies print_r($_COOKIE);?>
No exemplo a seguir, usamos a função isset() para confirmar se o cookie foi definido:
<html><head><meta charset="utf-8"><title>Tutorial do codificador (codercto.com)</title></head><body><?phpif (isset($_COOKIE["user" ] )) echo "Bem-vindo" . $_COOKIE["user"] "!<br>";else echo "Visitante normal!<br>";?></body></html>.
Ao excluir um cookie, você deve alterar a data de validade para um momento no passado.
Instância excluída:
<?php//Defina o tempo de expiração do cookie para a última 1 hora setcookie("user", "", time()-3600);?>Se o seu aplicativo precisar lidar com navegadores que não suportam cookies, você terá que usar outros métodos para passar informações entre as páginas do seu aplicativo. Uma maneira é passar dados por meio de um formulário (formulários e entradas do usuário são abordados nos capítulos anteriores deste tutorial).
O formulário a seguir envia a entrada do usuário para "welcome.php" quando o usuário clica no botão "Enviar":
<html><head><meta charset="utf-8"><title>Tutorial do codificador (codercto.com)</title></head><body><form action="welcome.php" method=" post ">Nome: <input type="text" name="name">Idade: <input type="text" name="age"><input type="submit"></form></body>< / HTML>
Recupere o valor do arquivo "welcome.php" da seguinte forma:
<html><head><meta charset="utf-8"><title>Tutorial do codificador (codercto.com)</title></head><body>Bem-vindo<?php echo $_POST["name"] ; ?>.<br>Você tem <?php echo $_POST["age"] ?> anos. </body></html>