Você está na página 1de 10

SESSÕES E COOKIES

1
COOKIES
 Cookies são mecanismos para armazenar e consultar
informações nos browsers dos visitantes da página. O PHP
atribui cookies utilizando a função setcookie, que deve ser
utilizada antes da tag <html> numa página.
 O uso de cookies não é recomendado quando se trata de
informações sigilosas.
 Os dados dos cookies são armazenados no diretório de
arquivos temporários do visitante, sendo facilmente
visualizado por pessoas mal intencionadas.

2
COOKIES
 Além da opção “aceitar cookies” que pode ser desativada
a qualquer momento pelo visitante.
 Para uma transmissão de dados segura é recomendável o
uso de sessões.

3
DEFININDO - COOKIES
 Setcookie(“nome_do_cookie”,”seu_valor”,”tempo_de_vida
”,”path”,”domínio”,”conexão _segura”)
 Nome_do_cookie = É o nome que, posteriormente, se
tornará a variável e o que o servirá de referência para
indicar o cookie.
 Seu_valor = É o valor que a variável possuirá. Esse valor
pode ser de todos os tipos.
 Tempo_de_vida = É o tempo, em segundos, que o cookie
existirá no computador do visitante. Uma vez excedido esse
prazo o cookie se apaga de modo irrecuperável.
 Se esse argumento ficar vazio, o cookie se apagará quando o
visitante fechar o browser. 4
DEFININDO - COOKIES
 Path = endereço da página que gerou o cookie –
automático
 Domínio = domínio ao qual pertence o cookie –
automático
 Conexão_segura = Indica se o cookie deverá ser
transmitido somente em uma conexão segura HTTPS.

5
SESSÕES
 Uma alternativa ao uso de cookies é o uso de sessões.
Seu uso é idêntico ao dos cookies, porém, os dados não
ficam gravados no computador do usuário. Qualquer
navegador aceita sessão, por isso torna-se uma boa
prática criar autenticação utilizando sessões.
 Para criar uma sessão, devemos adicionar em nossos
scripts PHP a função session_start(). Recomenda-se que
ela esteja nas primeiras linhas do script, antes de
qualquer processamento:

6
SESSÕES
 Existem algumas funções que controlam sessões.
 Algumas funções de sessão mais usadas.

 Session_start()

 Session_register()

 Session_unregister()

 Session_is_registered()

 O session_destroy() só deve ser usado quando for da


vontade do programador acabar com todos as sessões
daquele visitante, portanto muito cuidado com essa
função.
7
EXEMPLO DO USO DE SESSÃO
<?php
session_start();
if(session_is_registered(“administrador”) )
echo “variável registrada<br>”;
else
echo “variável não está registrada<br>”;
?>
 Dessa forma, registramos uma variável de sessão administrador.
Para verificar se uma variável de sessão está registrada, podemos
utilizar a função session_is_registered(), que verifica se a variável
(passada como parâmetro está registrada:

8
OUTRO EXEMPLO DO USO SESSÃO
<?php
session_start();
$login = $_SESSION['administrador'];
if(isset($login))
echo “variável registrada<br>”;
else
echo “variável não registrada<br>”;
?>
 Outra forma de verificarmos se uma variável de sessão está
registrada é adicionando seu conteúdo a uma variável do PHP e
então conferindo seu conteúdo, através da função isset(), que
verifica se uma variável está registrada:
9
CRIANDO UMA APLICAÇÃO USANDO
SESSÃO

10

Você também pode gostar