php 03 sessoes cookies cabecalhos

Download Php 03 Sessoes Cookies Cabecalhos

If you can't read please download the document

Upload: regis-magalhaes

Post on 16-Apr-2017

6.522 views

Category:

Technology


1 download

TRANSCRIPT

Instalao do Ruby

Programao para WEB

Regis Pires Magalhes

[email protected]

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