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