Tecnologias para Internet - 2014.2 - Aula 10
-
Upload
thyago-maia -
Category
Education
-
view
135 -
download
0
description
Transcript of Tecnologias para Internet - 2014.2 - Aula 10
Tecnologias para Internet
Prof.º Thyago MaiaGestão da TI – 2014.2
Objetivos
Aula 10
• Apresentar os Cookies e Variáveis de Sessão em PHP;
• Fazer com que o aluno manipule cookies e sessões em aplicações PHP;
2
Cookies
Cookies
• Frequentemente utilizados para identificar um usuário;
• Trata-se de um pequeno arquivo que o servidor “instala” no computador do usuário;
• Cada vez que este computador efetuar uma requisição pelo browser, ele também enviará o cookie;
Criando um Cookie
Criando um Cookie
• A função setcookie() é utilizada para setar um cookie;
6
<?php
setcookie(nome, valor, expira, path, domain);
// corpo do script
?>
Criando um Cookie
• Exemplo:
7
<?php
setcookie(“usuario”, “Maria”, time()+3600);
// corpo do script
?>
Obtendo o Valor de um Cookie
Obtendo o Valor de um Cookie
• A variável $_COOKIE é utilizada para receber o valor de um Cookie. Exemplo:
9
<?php
echo $_COOKIE[“usuario”];
?>
Excluindo um Cookie
Excluindo um Cookie
• Para excluir um Cookie, devemos assegurar que o tempo de expiração foi atingido. Exemplo:
11
<?php
// “Forçando” a expiração de um Cookiesetcookie(“usuario”, “Maria”, time()-3600);
?>
Exercício
Exercício
• Faça uma aplicação Web com a seguinte estrutura:1. Uma página HTML com um formulário, onde o
usuário deverá digitar seu nome e o time que torce;
2. Um script PHP que:1. Receba os dados submetidos pelo formulário HTML anterior;2. Armazena cada dado em um Cookie;3. Redireciona o usuário para outro script PHP (Como fazer isso?
Pesquise!);
3. Um segundo script PHP que:1. Exiba a seguinte frase: “______ torce para o _____” (as lacunas
deverão ser preenchidas pelos valores dos Cookies);
Variáveis de Sessão
Variáveis de Sessão
• São usadas para armazenar informações do usuário no servidor para uso posterior. Exemplos:– Nome de Usuário;– Itens de um carrinho de compras;
• Tais variáveis estão disponíveis para todas as páginas da aplicação;
Variáveis de Sessão
• Informações de sessão são temporárias!– Serão excluídas quando o usuário deixar o
site/sistema;
• Sessões trabalham com a criação de um ID único (UID) para cada visitante e armazena variáveis baseadas nessas IDs;
Iniciando uma Sessão PHP
Iniciando uma Sessão PHP
• Antes de armazenar informações de sessão, você deverá iniciá-la;
18
<?php
session_start();
// corpo do script
?>
Criando uma Variável de Sessão
Criando uma Variável de Sessão
• Para declarar, atribuir e obter variáveis de sessão, deveremos utilizar a variável $_SESSION;
20
<?php
session_start();
$_SESSION[‘nome’] = “Thyago”;$_SESSION[‘codigo’] = 1;
?>
Excluindo uma Sessão
Excluindo uma Sessão
• Para excluir uma variável de sessão, utilizamos a função unset();
• Para excluir todas as variáveis de sessão, utilizamos a função session_destroy()
22
<?phpunset($_SESSION[‘nome’]);
?>
<?phpsession_destroy();
?>
Exercício
Exercício
• Faça uma aplicação Web com a seguinte estrutura:1. Uma página HTML com um formulário, onde o usuário
deverá digitar o login e senha para acessar a área restrita da aplicação;
2. Um script PHP que checa se o usuário tem permissão para acessar a área restrita do sistema:• Defina um login e senha padrão;• Se o usuário inserir corretamente os dados de login e senha, crie a
variável de sessão logou, atribuindo-a o valor 1, e redirecione o usuário para a área restrita (Como fazer isso? Pesquise!);
• Caso contrário, avise ao usuário que os dados de login estão incorretos, redirecionando-o para a página HTML de login;
Exercício
3. Um script PHP que implementa a área restrita do sistema: a exibição de alguma foto do seu interesse;
– Neste script, deveremos checar se o usuário tem permissão de acesso, isto é, se a variável logou = 1. Se verdadeiro, exibimos a foto. Se falso, redirecionamos o usuário para a página de login.