26
PHP COOKIES; SESSÕES; MÉTODOS GET E POST.

Programação web ii aulas 05 e 06

Embed Size (px)

DESCRIPTION

COOKIES;SESSÕES;MÉTODOS GET E POST

Citation preview

Page 1: Programação web ii   aulas 05 e 06

PHP

COOKIES;SESSÕES;MÉTODOS GET E POST.

Page 2: Programação web ii   aulas 05 e 06

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.

Page 3: Programação web ii   aulas 05 e 06

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.

Page 4: Programação web ii   aulas 05 e 06

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

Page 5: Programação web ii   aulas 05 e 06

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

Page 6: Programação web ii   aulas 05 e 06

TEMPO DE EXPIRAÇÃO

<?php $valor = ”valor_do_cookie” ; setcookie ( "CookieTeste" , $valor ); / * expira em uma hora * / setcookie("CookieTeste", $valor , time()+3600); ?>

Page 7: Programação web ii   aulas 05 e 06

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>

Page 8: Programação web ii   aulas 05 e 06
Page 9: Programação web ii   aulas 05 e 06

EXEMPLO 02: ACESSO A UM COOKIE (USO DA FUNÇÃO ISSET PARA DETERMINAR SE O COOKIE JÁ SE ENCONTRA ARMAZENADO NO CLIENTE)

Page 10: Programação web ii   aulas 05 e 06
Page 11: Programação web ii   aulas 05 e 06

EXEMPLO 03

Page 12: Programação web ii   aulas 05 e 06
Page 13: Programação web ii   aulas 05 e 06

Exemplo 04:

Page 14: Programação web ii   aulas 05 e 06
Page 15: Programação web ii   aulas 05 e 06

Exemplo 05

Page 16: Programação web ii   aulas 05 e 06

... Exemplo 05

Page 17: Programação web ii   aulas 05 e 06
Page 18: Programação web ii   aulas 05 e 06

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

Page 19: Programação web ii   aulas 05 e 06

SESSÕES: INICIALIZAÇÃO

Page 20: Programação web ii   aulas 05 e 06

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()

Page 21: Programação web ii   aulas 05 e 06

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

Page 22: Programação web ii   aulas 05 e 06

Exemplo 06: um exemplo simples de sessão (omissão de parte inicial do código)

Page 23: Programação web ii   aulas 05 e 06
Page 24: Programação web ii   aulas 05 e 06
Page 25: Programação web ii   aulas 05 e 06

• 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

Page 26: Programação web ii   aulas 05 e 06