·
Análise de Sistemas ·
Linguagens de Programação
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
9
Adicionando Listas em Documentos HTML
Linguagens de Programação
IFRS
8
Aula 14: Orientação a Objetos em PHP
Linguagens de Programação
IFRS
3
Aula 10: Manipulação de Arquivos em PHP
Linguagens de Programação
IFRS
6
Orientação a Objetos em PHP - Parte 2
Linguagens de Programação
IFRS
10
Estrutura Mínima de Tabelas em HTML
Linguagens de Programação
IFRS
6
Formulários em HTML: Estrutura e Métodos de Envio
Linguagens de Programação
IFRS
2
Aula 8 - Formulários Parte 2: Envio de E-mail e Upload de Arquivos
Linguagens de Programação
IFRS
3
Aula 7 - Formulários em PHP
Linguagens de Programação
IFRS
Texto de pré-visualização
081123 1025 Aula 9 Cookies e Sessõs webacademicocanoasifrsedubrrcpintoIFRSphpaula9aula9cookiesphp 12 Linguagem de Programação IV PHP Aula 9 Cookies e Sessões Índice Cookies Sessões Cookies Cookies são pequenos arquivos usados para guardar dados no navegador do usuário possibilitando o acompanhamento ou identificação de usuários que retornam Podese criar cookies usando a função setcookie Os cookies são uma parte do cabeçalho HTTP logo setcookie precisa ser chamada antes que qualquer outro dado seja enviado ao navegador Esta é a mesma limitação que a função header tem Em outras palavras o bloco PHP com setcookie precisa ser a primeira coisa no arquivo antes de qualquer HTML Observe a frase abaixo Seja bemvindo a esta página Agora recarregue a página e veja a nova frase Isto foi possível devido a um cookie que foi enviado ao seu navegador logo no seu primeiro acesso O código usado para isso foi o seguinte php setcookieretornando1 Este código colocado no topo deste arquivo PHP basta para que um cookie seja armazenado em sua máquina Ele possui o nome retornando e contém o valor 1 Mas como ele vem junto no cabeçalho http seu conteúdo só fica acessível a partir do próximo acesso à página Com isto é possível saber se é a sua primeira vez nesta página A sintaxe geral da função setcookie é a seguinte bool setcookiestring nome string valor string expira O primeiro parâmetro é o nome pelo qual o cookie será identificado na máquina Podemos definir quantos cookies desejarmos em uma página cada um com um nome O segundo parâmetro é o valor que será armazenado no cookie O parâmetro opcional define o prazo de validade do cookie em segundos Por padrão ele dura até fechar o navegador Um exemplo de cookie com prazo de validade de 1h setcookieoutrocookie outrovalor time 60 60 time retorna o horário atual em segundos e nós a A função retorna verdadeiro caso a gravação do cookie tenha ocorrido com sucesso e falso caso contrário Existem mais parâmetros opcionais menos importantes que podem ser verificados no manual do PHP caso necessário Cada cookie armazenado no navegador fica disponível para o PHP no array COOKIE O código usado acima para mostrar a mensagem foi o seguinte php if COOKIEretornando Se existe um cookie gravado com esse nome echo Que bom que voltou else echo Seja bemvindo a esta página Vejamos mais um exemplo de utilização de cookies com um formulário Login Senha OK Olá visitante Faça login no formulário acima O códigofonte para gerar a mensagem acima foi o seguinte php if COOKIElogin echo Olá COOKIElogin elseif REQUESTlogin echo Olá REQUESTlogin else echo Olá visitante Faça login no formulário acima Note que foi necessário verificar o array COOKIE e também o REQUEST pois no momento do login apenas o REQUEST é preenchido enquanto o COOKIE só estará disponível a partir do próximo carregamento da página Mas e como podemos excluir este cookie agora Clique aqui para excluir o cookie efetivamente fazendo logout Não há comando específico para excluir cookies em PHP Em vez disso devemos reconfigurar o cookie criado anteriormente para uma data no passado aqui foi usado time1 para que ele expire imediatamente Perceba que desta vez não foi necessário recarregar a página para que o novo estado do cookie surtisse efeito Isto ocorreu devido ao headerLocation aula9cookiesphp que foi inserido logo após o setcookie Isto forçou o recarregamento automático da página fazendo com que o navegador se atualizasse em relação aos cookies Este mesmo truque poderia ter sido usado com formulário de login O código usado para o logout foi o seguinte if GETexcluir setcookielogintime1 headerLocation aula9cookiesphp Recarrega a página automaticamente para o cookie ter efeito i 081123 1025 Aula 9 Cookies e Sessõs webacademicocanoasifrsedubrrcpintoIFRSphpaula9aula9cookiesphp 22 Lembrando que todos os códigos com header eou setcookie são colocados no topo da página como pode ser consultado no fonte PHP disponível no Moodle Sessões Uma sessão funciona de forma similar a um cookie podendo armazenar valores A diferença é que no caso das sessões estes valores são armazenados no servidor onde o PHP está instalado e não no navegador do usuário e a sessão sempre dura apenas até o fechamento do navegador ou prazos pequenos que podem ser definidos nos arquivos de configuração do PHP A vantagem é que o usuário não pode desabilitar ou bloquear sessões no navegador Uma loja virtual com um carrinho de compras armazenado em cookies seria um desastre por esse motivo Ou qualquer sistema de login poderia ser arruinado por um simples bloqueio de cookies Sessões garantem que tudo isso funcionará corretamente A manipulação de sessões via PHP também funciona de forma diferente Primeiro é necessário chamar a função sessionstart no topo do código como setcookie e header para que seja inicializado o sistema de sessões para a página Segundo não existe comando especial para guardar valores de sessão basta manipular o array SESSION Ao atribuir um valor para um elemento deste array dado que sessionstart foi chamado corretamente este valor será automaticamente armazenado Da mesma forma basta ler o conteúdo do array SESSION para acessar os valores armazenados Ainda não havia nada gravado na sessão Gravando Para limpar a sessão podemos usar o comando sessiondestroy Clique aqui para limpar a sessão Código if GETlimpar sessiondestroy headerLocation aula9cookiesphp Recarrega a página automaticamente Exercícios no Moodle
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
9
Adicionando Listas em Documentos HTML
Linguagens de Programação
IFRS
8
Aula 14: Orientação a Objetos em PHP
Linguagens de Programação
IFRS
3
Aula 10: Manipulação de Arquivos em PHP
Linguagens de Programação
IFRS
6
Orientação a Objetos em PHP - Parte 2
Linguagens de Programação
IFRS
10
Estrutura Mínima de Tabelas em HTML
Linguagens de Programação
IFRS
6
Formulários em HTML: Estrutura e Métodos de Envio
Linguagens de Programação
IFRS
2
Aula 8 - Formulários Parte 2: Envio de E-mail e Upload de Arquivos
Linguagens de Programação
IFRS
3
Aula 7 - Formulários em PHP
Linguagens de Programação
IFRS
Texto de pré-visualização
081123 1025 Aula 9 Cookies e Sessõs webacademicocanoasifrsedubrrcpintoIFRSphpaula9aula9cookiesphp 12 Linguagem de Programação IV PHP Aula 9 Cookies e Sessões Índice Cookies Sessões Cookies Cookies são pequenos arquivos usados para guardar dados no navegador do usuário possibilitando o acompanhamento ou identificação de usuários que retornam Podese criar cookies usando a função setcookie Os cookies são uma parte do cabeçalho HTTP logo setcookie precisa ser chamada antes que qualquer outro dado seja enviado ao navegador Esta é a mesma limitação que a função header tem Em outras palavras o bloco PHP com setcookie precisa ser a primeira coisa no arquivo antes de qualquer HTML Observe a frase abaixo Seja bemvindo a esta página Agora recarregue a página e veja a nova frase Isto foi possível devido a um cookie que foi enviado ao seu navegador logo no seu primeiro acesso O código usado para isso foi o seguinte php setcookieretornando1 Este código colocado no topo deste arquivo PHP basta para que um cookie seja armazenado em sua máquina Ele possui o nome retornando e contém o valor 1 Mas como ele vem junto no cabeçalho http seu conteúdo só fica acessível a partir do próximo acesso à página Com isto é possível saber se é a sua primeira vez nesta página A sintaxe geral da função setcookie é a seguinte bool setcookiestring nome string valor string expira O primeiro parâmetro é o nome pelo qual o cookie será identificado na máquina Podemos definir quantos cookies desejarmos em uma página cada um com um nome O segundo parâmetro é o valor que será armazenado no cookie O parâmetro opcional define o prazo de validade do cookie em segundos Por padrão ele dura até fechar o navegador Um exemplo de cookie com prazo de validade de 1h setcookieoutrocookie outrovalor time 60 60 time retorna o horário atual em segundos e nós a A função retorna verdadeiro caso a gravação do cookie tenha ocorrido com sucesso e falso caso contrário Existem mais parâmetros opcionais menos importantes que podem ser verificados no manual do PHP caso necessário Cada cookie armazenado no navegador fica disponível para o PHP no array COOKIE O código usado acima para mostrar a mensagem foi o seguinte php if COOKIEretornando Se existe um cookie gravado com esse nome echo Que bom que voltou else echo Seja bemvindo a esta página Vejamos mais um exemplo de utilização de cookies com um formulário Login Senha OK Olá visitante Faça login no formulário acima O códigofonte para gerar a mensagem acima foi o seguinte php if COOKIElogin echo Olá COOKIElogin elseif REQUESTlogin echo Olá REQUESTlogin else echo Olá visitante Faça login no formulário acima Note que foi necessário verificar o array COOKIE e também o REQUEST pois no momento do login apenas o REQUEST é preenchido enquanto o COOKIE só estará disponível a partir do próximo carregamento da página Mas e como podemos excluir este cookie agora Clique aqui para excluir o cookie efetivamente fazendo logout Não há comando específico para excluir cookies em PHP Em vez disso devemos reconfigurar o cookie criado anteriormente para uma data no passado aqui foi usado time1 para que ele expire imediatamente Perceba que desta vez não foi necessário recarregar a página para que o novo estado do cookie surtisse efeito Isto ocorreu devido ao headerLocation aula9cookiesphp que foi inserido logo após o setcookie Isto forçou o recarregamento automático da página fazendo com que o navegador se atualizasse em relação aos cookies Este mesmo truque poderia ter sido usado com formulário de login O código usado para o logout foi o seguinte if GETexcluir setcookielogintime1 headerLocation aula9cookiesphp Recarrega a página automaticamente para o cookie ter efeito i 081123 1025 Aula 9 Cookies e Sessõs webacademicocanoasifrsedubrrcpintoIFRSphpaula9aula9cookiesphp 22 Lembrando que todos os códigos com header eou setcookie são colocados no topo da página como pode ser consultado no fonte PHP disponível no Moodle Sessões Uma sessão funciona de forma similar a um cookie podendo armazenar valores A diferença é que no caso das sessões estes valores são armazenados no servidor onde o PHP está instalado e não no navegador do usuário e a sessão sempre dura apenas até o fechamento do navegador ou prazos pequenos que podem ser definidos nos arquivos de configuração do PHP A vantagem é que o usuário não pode desabilitar ou bloquear sessões no navegador Uma loja virtual com um carrinho de compras armazenado em cookies seria um desastre por esse motivo Ou qualquer sistema de login poderia ser arruinado por um simples bloqueio de cookies Sessões garantem que tudo isso funcionará corretamente A manipulação de sessões via PHP também funciona de forma diferente Primeiro é necessário chamar a função sessionstart no topo do código como setcookie e header para que seja inicializado o sistema de sessões para a página Segundo não existe comando especial para guardar valores de sessão basta manipular o array SESSION Ao atribuir um valor para um elemento deste array dado que sessionstart foi chamado corretamente este valor será automaticamente armazenado Da mesma forma basta ler o conteúdo do array SESSION para acessar os valores armazenados Ainda não havia nada gravado na sessão Gravando Para limpar a sessão podemos usar o comando sessiondestroy Clique aqui para limpar a sessão Código if GETlimpar sessiondestroy headerLocation aula9cookiesphp Recarrega a página automaticamente Exercícios no Moodle