PHPCOOKIES;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? 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.
FUNÇÃO SETCOOKIEsetcookie(‘nome_cookie', ‘valor');ESTE TRECHO DEVE ESTAR NO INÍCIO DO CÓDIGO DA PÁGINA, ATÉ MESMO ANTES DE TAGS HTMLACESSO AO COOKIE: ATRAVÉS DAS VARIÁVEIS PRÉ-DEFINIDAS$_COOKIE[' nome_cookie '];$HTTP_COOKIE_VARS[' nome_cookie '];
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
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><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>
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ÕESComo já mencionado, os cookies constituem uma solução alternativa ao mecanismo de sessões, quando da necessidade de preservar dadosatravés de acessos subseqüentesDiferentemente dos cookies, os dados de uma sessão (aqui denominados de variáveis de sessão) são armazenados no servidorID de Sessão: única informação mantida na máquina do lado clienteImplementação: passos básicosInicialização de uma sessãoRegistro de variáveis de sessãoAcesso à variáveis de sessãoRemoção de registros de variáveis e destruição da sessão
SESSÕES: INICIALIZAÇÃO
SESSÕES: ACESSO À VARIÁVEISAcesso à variáveis de sessão: via arraysuperglobal$_SESSIONObservaçõesCertifique-se de que a sessão esteja inicializadaEm 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ãoVerificaçã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ÇÃORemoçã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ãoDestruição da sessão: remoção do ID da sessão em questãoImportante: 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

Programação web ii aulas 05 e 06

  • 1.
  • 2.
    O que sãocookies?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 podemosfazer 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 SETCOOKIEsetcookie(‘nome_cookie', ‘valor');ESTETRECHO DEVE ESTAR NO INÍCIO DO CÓDIGO DA PÁGINA, ATÉ MESMO ANTES DE TAGS HTMLACESSO AO COOKIE: ATRAVÉS DAS VARIÁVEIS PRÉ-DEFINIDAS$_COOKIE[' nome_cookie '];$HTTP_COOKIE_VARS[' nome_cookie '];
  • 5.
    PARAMETROS SETCOOKIE()boolsetcookie (stringnome[, 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ÇÃODE 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>
  • 9.
    EXEMPLO 02: ACESSOA UM COOKIE (USO DA FUNÇÃO ISSET PARA DETERMINAR SE O COOKIE JÁ SE ENCONTRA ARMAZENADO NO CLIENTE)
  • 11.
  • 13.
  • 15.
  • 16.
  • 18.
    SESSÕESComo já mencionado,os cookies constituem uma solução alternativa ao mecanismo de sessões, quando da necessidade de preservar dadosatravés de acessos subseqüentesDiferentemente dos cookies, os dados de uma sessão (aqui denominados de variáveis de sessão) são armazenados no servidorID de Sessão: única informação mantida na máquina do lado clienteImplementação: passos básicosInicialização de uma sessãoRegistro de variáveis de sessãoAcesso à variáveis de sessãoRemoção de registros de variáveis e destruição da sessão
  • 19.
  • 20.
    SESSÕES: ACESSO ÀVARIÁVEISAcesso à variáveis de sessão: via arraysuperglobal$_SESSIONObservaçõesCertifique-se de que a sessão esteja inicializadaEm 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ãoVerificação de registro de variáveis em sessões: uso dosmétodos isset() ou empty()
  • 21.
    SESSÕES: REMOÇÃO DEREGISTRO DEVARIÁVEIS E DESTRUIÇÃORemoçã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ãoDestruição da sessão: remoção do ID da sessão em questãoImportante: a destruição deverá ser precedida da remoção do registro de todas as variáveis
  • 22.
    Exemplo 06: umexemplo simples de sessão (omissão de parte inicial do código)
  • 25.
    Armazenamento de IDde 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
  • 26.
    Consulta ao conteúdodo cookie configurado pelocontrole da sessão