Programação web ii aulas 05 e 06
-
Upload
yuri-bispo -
Category
Education
-
view
1.010 -
download
2
description
Transcript of Programação web ii aulas 05 e 06
![Page 1: Programação web ii aulas 05 e 06](https://reader033.fdocumentos.tips/reader033/viewer/2022061300/54c5435c4a7959f92c8b45eb/html5/thumbnails/1.jpg)
PHP
COOKIES;SESSÕES;MÉTODOS GET E POST.
![Page 2: Programação web ii aulas 05 e 06](https://reader033.fdocumentos.tips/reader033/viewer/2022061300/54c5435c4a7959f92c8b45eb/html5/thumbnails/2.jpg)
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](https://reader033.fdocumentos.tips/reader033/viewer/2022061300/54c5435c4a7959f92c8b45eb/html5/thumbnails/3.jpg)
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](https://reader033.fdocumentos.tips/reader033/viewer/2022061300/54c5435c4a7959f92c8b45eb/html5/thumbnails/4.jpg)
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](https://reader033.fdocumentos.tips/reader033/viewer/2022061300/54c5435c4a7959f92c8b45eb/html5/thumbnails/5.jpg)
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](https://reader033.fdocumentos.tips/reader033/viewer/2022061300/54c5435c4a7959f92c8b45eb/html5/thumbnails/6.jpg)
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](https://reader033.fdocumentos.tips/reader033/viewer/2022061300/54c5435c4a7959f92c8b45eb/html5/thumbnails/7.jpg)
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](https://reader033.fdocumentos.tips/reader033/viewer/2022061300/54c5435c4a7959f92c8b45eb/html5/thumbnails/8.jpg)
![Page 9: Programação web ii aulas 05 e 06](https://reader033.fdocumentos.tips/reader033/viewer/2022061300/54c5435c4a7959f92c8b45eb/html5/thumbnails/9.jpg)
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](https://reader033.fdocumentos.tips/reader033/viewer/2022061300/54c5435c4a7959f92c8b45eb/html5/thumbnails/10.jpg)
![Page 11: Programação web ii aulas 05 e 06](https://reader033.fdocumentos.tips/reader033/viewer/2022061300/54c5435c4a7959f92c8b45eb/html5/thumbnails/11.jpg)
EXEMPLO 03
![Page 12: Programação web ii aulas 05 e 06](https://reader033.fdocumentos.tips/reader033/viewer/2022061300/54c5435c4a7959f92c8b45eb/html5/thumbnails/12.jpg)
![Page 13: Programação web ii aulas 05 e 06](https://reader033.fdocumentos.tips/reader033/viewer/2022061300/54c5435c4a7959f92c8b45eb/html5/thumbnails/13.jpg)
Exemplo 04:
![Page 14: Programação web ii aulas 05 e 06](https://reader033.fdocumentos.tips/reader033/viewer/2022061300/54c5435c4a7959f92c8b45eb/html5/thumbnails/14.jpg)
![Page 15: Programação web ii aulas 05 e 06](https://reader033.fdocumentos.tips/reader033/viewer/2022061300/54c5435c4a7959f92c8b45eb/html5/thumbnails/15.jpg)
Exemplo 05
![Page 16: Programação web ii aulas 05 e 06](https://reader033.fdocumentos.tips/reader033/viewer/2022061300/54c5435c4a7959f92c8b45eb/html5/thumbnails/16.jpg)
... Exemplo 05
![Page 17: Programação web ii aulas 05 e 06](https://reader033.fdocumentos.tips/reader033/viewer/2022061300/54c5435c4a7959f92c8b45eb/html5/thumbnails/17.jpg)
![Page 18: Programação web ii aulas 05 e 06](https://reader033.fdocumentos.tips/reader033/viewer/2022061300/54c5435c4a7959f92c8b45eb/html5/thumbnails/18.jpg)
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](https://reader033.fdocumentos.tips/reader033/viewer/2022061300/54c5435c4a7959f92c8b45eb/html5/thumbnails/19.jpg)
SESSÕES: INICIALIZAÇÃO
![Page 20: Programação web ii aulas 05 e 06](https://reader033.fdocumentos.tips/reader033/viewer/2022061300/54c5435c4a7959f92c8b45eb/html5/thumbnails/20.jpg)
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](https://reader033.fdocumentos.tips/reader033/viewer/2022061300/54c5435c4a7959f92c8b45eb/html5/thumbnails/21.jpg)
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](https://reader033.fdocumentos.tips/reader033/viewer/2022061300/54c5435c4a7959f92c8b45eb/html5/thumbnails/22.jpg)
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](https://reader033.fdocumentos.tips/reader033/viewer/2022061300/54c5435c4a7959f92c8b45eb/html5/thumbnails/23.jpg)
![Page 24: Programação web ii aulas 05 e 06](https://reader033.fdocumentos.tips/reader033/viewer/2022061300/54c5435c4a7959f92c8b45eb/html5/thumbnails/24.jpg)
![Page 25: Programação web ii aulas 05 e 06](https://reader033.fdocumentos.tips/reader033/viewer/2022061300/54c5435c4a7959f92c8b45eb/html5/thumbnails/25.jpg)
• 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](https://reader033.fdocumentos.tips/reader033/viewer/2022061300/54c5435c4a7959f92c8b45eb/html5/thumbnails/26.jpg)