Upload
yuri-bispo
View
1.010
Download
2
Embed Size (px)
DESCRIPTION
COOKIES;SESSÕES;MÉTODOS GET E POST
Citation preview
PHP
COOKIES;SESSÕES;MÉTODOS GET E POST.
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.
O que podemos fazer com o cookies?
Verificar se o usuário Já fez a autenticação no site.
Verificar se um usuário já votou na enquete do site.
Carrinho de compras para armazenar os produtos comprados.
FUNÇÃO SETCOOKIE
setcookie(‘nome_cookie', ‘valor');
ACESSO AO COOKIE: ATRAVÉS DAS VARIÁVEIS PRÉ-DEFINIDAS
$_COOKIE[' nome_cookie '];$HTTP_COOKIE_VARS[' nome_cookie '];
ESTE TRECHO DEVE ESTAR NO INÍCIO DO CÓDIGO DA PÁGINA, ATÉ MESMO ANTES DE TAGS HTML
PARAMETROS SETCOOKIE()
bool setcookie (string nome [, string valor [,int data_de_expiração [, string caminho [,string domínio [, int seguro]]]]])
http://br2.php.net/manual/pt_BR/function.setcookie.php
TEMPO DE EXPIRAÇÃO
<?php $valor = ”valor_do_cookie” ; setcookie ( "CookieTeste" , $valor ); / * expira em uma hora * / setcookie("CookieTeste", $valor , time()+3600); ?>
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><table width="100%" border="0" cellpadding="0" style="border:1px solid #000" cellspacing="5"> <tr> <td align="center"><h3><?php echo $horario ?>: acabei de criar um cookie em sua máquina!</h3></td> </tr></table></body></html>
EXEMPLO 02: ACESSO A UM COOKIE (USO DA FUNÇÃO ISSET PARA DETERMINAR SE O COOKIE JÁ SE ENCONTRA ARMAZENADO NO CLIENTE)
EXEMPLO 03
Exemplo 04:
Exemplo 05
... Exemplo 05
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
SESSÕES: INICIALIZAÇÃO
SESSÕES: ACESSO À VARIÁVEIS• Acesso à variáveis de sessão: via array superglobal
$_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 dosmétodos isset() ou empty()
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
Exemplo 06: um exemplo simples de sessão (omissão de parte inicial do código)
• Armazenamento de ID de sessão: configuração automática de cookies quando da invocação das funções de manipulação de sessões, sempre que possível
• Consulta ao conteúdo do cookie configurado pelocontrole da sessão