Instalao do Ruby
Programao para WEB
Regis Pires Magalhes
PHP:
Sesses, Cookies e Cabealhos HTTP
Sesses
Permitem armazenar informaes importantes do usurio do site e acess-las em qualquer pgina por determinado perodo de tempo.
Servem para armazenamento de dados no servidor.
Pode ser importante armazenar as informaes do usurio, como sua identificao de login, seu carrinho de compras, produtos visitados, etc.
Um arquivo no servidor criado por padro no diretrio temporrio, com o nome do arquivo iniciando por sess_ e seguido do ID da sesso:
Arquivo: sess_4e2eca1a2b20237ce861d690c68294cf
Caminho: C:\xampp\tmp
ID de Sesso
H 2 formas de passar o ID de sesso para o servidor:
Via Cookie (Recomendada)
Via parmetro de URL (s em ltimo caso cookies desabilitados no navegador)
O ID de sesso inserido diretamente na URL.
ID de Sesso via Cookie
Ao fazer uso de sesso em PHP, um cookie chamado PHPSESSID (identificador de sesso do PHP) automaticamente criado no navegador para identificar que sesso est sendo usada no servidor. Este cookie automaticamente excludo quando o navegador for fechado.
Iniciando uma Sesso
Para iniciar uma nova sesso ou para abrir uma sesso j iniciada, deve-se usar a funo session_start().
session_start() OBRIGATORIAMENTE deve vir antes de qualquer sada HTML.
Armazenando algo na Sesso
Opes:
Via varivel $_SESSION
Via funo session_register()
Armazenando algo na Sesso
CEFET-PI PHB
Informaes sobre a sesso:
Eliminando algo da Sesso
session_unregister()
Elimina uma determinada varivel da sesso.
session_unset()
Elimina todas as variveis da sesso.
Tempo de vida da Sesso
session_cache_expire()
Retorna o tempo de expirao das sesses ou define novo tempo de expirao em minutos.
Para redefinir o tempo de expirao, deve ser executada antes de session_start().
Tempo padro de durao da sesso: 180 minutos
Para alterar o tempo padro, deve-se chamar session_cache_expire() a cada pgina que faa uso da sesso.
Destruindo uma Sesso
A destruio da sesso feita atravs da funo session_destroy().
Antes de chamar a funo session_destroy(), deve-se primeiro abrir a sesso com session_start().
Essa funo normalmente utilizada quando um usurio requisita sua sada da aplicao (logout).
Cookie
uma pequena quantidade de informao armazenada na mquina cliente que possibilita a identificao de informaes dos usurios que acessam o servidor.
Pode estar na memria do navegador ou armazenada no disco.
Contm um par: chave, valor.
Usar com moderao.
O uso de cookies pode permitir que o usurio aps ter se autenticado, desligue o computador, acesse o site um tempo depois e no precise se autenticar novamente. Ex: GMail, Hotmail, Yahoo, etc.
Para utilizar esse recurso, o usurio aceita a opo salvar as minhas informaes neste computador.
Informaes contidas em um Cookie
Nome: PHPSESSID
Valor: 4e2eca1a2b20237ce861d690c68294cf
Servidor: localhost
Caminho: /
Enviar: em todos os tipos
de conexo
Validade: at sair do Firefox
Cookie
Os cookies so uma parte do cabealho HTTP, logo a funo setcookie() precisa ser chamada antes que qualquer outro dado seja enviado ao navegador.
Qualquer cookie enviado para o cliente automaticamente ser incluido no array $_COOKIE.
Para armazenar um array em cookies, acrescente [] ao nome do cookie.
Adicionando Cookies
Usando Cookies
Removendo Cookies
Adicionando Array em Cookies
Contadores (session e cookie)
CEFET-PI PHB
Contador Session:
Contador Cookie:
Inserindo itens em um array
CEFET-PHBNome:
Inserindo itens em um array
CEFET-PHBNome:
Cabealhos HTTP
Redirecionamento de pgina
A funo exit interrompe a execuo do script e pode mostrar uma mensagem.
Redirecionamento via HTML
Redirecionando...
Autenticao HTTP
O protocolo HTTP permite o pedido de usurio e senha via janela pop-up.
Isso feito atravs do cabealho WWW-Authenticate.
Aps a autenticao, as seguintes variveis so criadas:
$_SERVER['PHP_AUTH_USER'] Usurio
$_SERVER['PHP_AUTH_PW'] Senha
$_SERVER['PHP_AUTH_TYPE'] Basic
Autenticao HTTP
Top Related