Treinamento PHP
Módulo 1
PHP Básico
“Está conosco o Senhor dos Exércitos”
Waelson Negreiros
[email protected]
waelson.com.br
Agenda

Funções HTTP
 header
 headers_list
 setcookie

Trabalhando com Sessões
 Entendendo
 Iniciando
 Encerrando
 Principais
Funções
Funções HTTP
Funções HTTP

Descrição
“Funções utilizadas para gerenciar a
conexão entre o PHP e o browser.”
Funções HTTP

Header
 Utilizando
para enviar um ou vários
cabeçalhos HTTP;
 Tipos
“HTTP/”
 Location

Funções HTTP

Header
header(string $cabeçalho, [bool $substitui=true]);
Atenção
Deve ser enviado antes de qualquer tag HTML.
Funções HTTP

Header – Exemplo
Funções HTTP

Header – Exemplo
Funções HTTP

Header – Exemplo
Funções HTTP

header_list
 Retorna
um array com todos os cabeçalhos
enviados ao browser
Funções HTTP

header_list - Exemplo
Funções HTTP

setcookie
 Utilizado
para gravar cookies na máquina
cliente;
 Devem vir antes de qualquer tag HTML.
Funções HTTP

setcookie
bool setcookie(string $nome, $string valor, int $expira,
string $caminho, string $dominio, bool $seguro, bool
$somente_http)
Funções HTTP

setcookie
Parâmetro
Descrição
Exemplo
nome
Nome dado ao cookie
Login, data, codigo
valor
Valor que será armazenado
1234, “Curso”
expira
Data no formato timestamp
time() * 60 * 60 * 24
caminho
Caminho no servidor para qual o
cookie estará definido
/foo
dominio
Define para qual o cookie estará
disponível
.waelson.com.br
seguro
Indica que o cookie será transmitido
via HTTPs. O padrão é false
true/false
somente_ht
tp
Indica que o cookie será acessível
apenas sob o protocolo HTTP
true/false
Funções HTTP

setcookie - Exemplo
Funções HTTP

setcookie - Exemplo
Trabalhando com Sessões
Trabalhando com Sessões

O que é?
“Mecanismo utilizado pelas linguagens de
programação web, para guardar
informações pessoais relacionadas a um
determinado usuário.”
Trabalhando com Sessões

Motivação
 HTTP
é um protocolo de peso leve
 HTTP é stateless
SESSÃO É A SOLUÇÃO
Trabalhando com Sessões

Como funciona?
Trabalhando com Sessões

Iniciando
 session_start()
– Inicia a sessão
 $_SESSION – Array que guarda as informações
do usuário
Trabalhando com Sessões

Iniciando - Exemplo
Trabalhando com Sessões

Iniciando
 Utilize
unset($_SESSION[“variável”]) para
destruir uma variável.
Trabalhando com Sessões

Encerrando
 session_destroy()
– Encerra uma sessão
Trabalhando com Sessões

Encerrando - Exemplo
Trabalhando com Sessões

Principais Funções
 session_id
– Permite criar um identificador da
sessão, além de retorná-lo.
Trabalhando com Sessões

Principais Funções
string session_id(string $id);
Trabalhando com Sessões

Principais Funções
 session_regenerate_id
– Gera um no
identificador da sessão, mantendo as
variáveis atualizadas.
Trabalhando com Sessões

Principais Funções
bool session_regenerate_id(bool
$remover_sessao_velha)
Aplicação Exemplo
Download

Módulo 1 - Slide 4 - Waelson Negreiros