O documento discute cookies, sessões e métodos GET e POST em PHP. Ele explica o que são cookies e como armazenam informações do lado do cliente, e como podem ser usados para manter itens no carrinho de compras ou verificar autenticação ou votação. Também cobre a função setcookie() e parâmetros, além de exemplos de como configurar, acessar e remover cookies. Sessões em PHP armazenam dados no servidor em vez do cliente e o documento explica como iniciar, acessar e remover sessões.
2. O que são cookies? Conjunto de informações armazenadas, a partir do acesso a scripts, em uma máquina do lado cliente, em arquivos de texto.
3. O que podemos fazer com o cookies? Carrinho de compras para armazenar os produtos comprados. Verificar se o usuário Já fez a autenticação no site. Verificar se um usuário já votou na enquete do site.
4. FUNÇÃO SETCOOKIE setcookie(‘nome_cookie', ‘valor'); ESTE TRECHO DEVE ESTAR NO INÍCIO DO CÓDIGO DA PÁGINA, ATÉ MESMO ANTES DE TAGS HTML ACESSO AO COOKIE: ATRAVÉS DAS VARIÁVEIS PRÉ-DEFINIDAS $_COOKIE[' nome_cookie ']; $HTTP_COOKIE_VARS[' nome_cookie '];
5. PARAMETROS SETCOOKIE() boolsetcookie (string nome [, string valor [,intdata_de_expiração [, string caminho [,stringdomínio [, intseguro ]]]]]) http://br2.php.net/manual/pt_BR/function.setcookie.php
6. TEMPO DE EXPIRAÇÃO <?php $valor = ”valor_do_cookie” ; setcookie ( "CookieTeste" , $valor ); / * expira em uma hora * / setcookie("CookieTeste", $valor , time()+3600); ?>
7. EXEMPLO 01: CONFIGURAÇÃO DE UM COOKIE <?php $horario = date('d/m/Y/ h:i:s'); setcookie('horario', $horario); ?> <html > <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Exemplo 01</title> </head> <body> <tablewidth="100%" border="0" cellpadding="0" style="border:1px solid #000" cellspacing="5"> <tr> <tdalign="center"><h3><?phpecho $horario ?>: acabei de criar um cookie em sua máquina!</h3></td> </tr> </table> </body> </html>
8.
9. EXEMPLO 02: ACESSO A UM COOKIE (USO DA FUNÇÃO ISSET PARA DETERMINAR SE O COOKIE JÁ SE ENCONTRA ARMAZENADO NO CLIENTE)
18. SESSÕES Como já mencionado, os cookies constituem uma solução alternativa ao mecanismo de sessões, quando da necessidade de preservar dados através de acessos subseqüentes Diferentemente dos cookies, os dados de uma sessão (aqui denominados de variáveis de sessão) são armazenados no servidor ID de Sessão: única informação mantida na máquina do lado cliente Implementação: passos básicos Inicialização de uma sessão Registro de variáveis de sessão Acesso à variáveis de sessão Remoção de registros de variáveis e destruição da sessão
20. SESSÕES: ACESSO À VARIÁVEIS Acesso à variáveis de sessão: via arraysuperglobal$_SESSION Observações Certifique-se de que a sessão esteja inicializada Em caso de uso de objetos como variáveis de sessão, inclusão obrigatória da declaração das classes relacionadas antes da chamada à função session_start() para recarregamento das variáveis da sessão Verificação de registro de variáveis em sessões: uso dos métodos isset() ou empty()
21. SESSÕES: REMOÇÃO DE REGISTRO DEVARIÁVEIS E DESTRUIÇÃO Remoção de registro de variável: desconfiguração direta do elemento apropriado na array$_SESSION. Remoção de registro de todas as variáveis da sessão Destruição da sessão: remoção do ID da sessão em questão Importante: a destruição deverá ser precedida da remoção do registro de todas as variáveis
22. Exemplo 06: um exemplo simples de sessão (omissão de parte inicial do código)