O que é uma sessão. maneira de preservar dados através de acessos subsequentes.



Documentos relacionados
Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA UFES Departamento de Computação. Trabalhando com PHP

PHP (Seções, Cookies e Banco de Dados)

Programação WEB II. Sessions e Cookies. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

Curso De PHP. Aula 4. Formulários. Cookies. Session. Mail

Linguagem de Programação III Aula 2 Revisão Parte II

Bool setcookie (string nome [, string valor [, int validade [, string caminho [, string dominio [, int seguro]]]]] )

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

Programação web Prof. Wladimir

PHP e MySQL Autenticação de Usuários

PHP INTEGRAÇÃO COM MYSQL PARTE 2

PHP: Cookies e Sessões

2.9. PHP Cookies e variáveis de sessão

TECNOLOGIA WEG II PHP com SGBD MYSQL

Programação Web com PHP. Prof. Wylliams Barbosa Santos Optativa IV Projetos de Sistemas Web

UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET. Programação para Internet I

Segurança em Sistemas Web. Addson A. Costa

MANUAL MIKOGO 1. VISÃO GERAL

Armazenamento organizado facilitando SCRUD; Agiliza processo de desenvolvimento de sistemas;

MERCADOR Ver rev. 02

1 - Entrando no Sistema

Plataforma Manual do Administrador/Revenda

A ferramenta que você necessitava para seu Buffet Infantil.


Guia Rápido ClaireAssist

2.3. PHP Tipos de dados e operadores

MANUAL DE UTILIZAÇÃO DO ESPAÇO VIRTUAL DE APRENDIZAGEM EVA

Tutorial WEB CONTENT MANAGEMENT [WCM] Obtenha benefícios a partir das aplicações customizadas da ADMT.

Transações Seguras em Bancos de Dados (MySQL)

Web Design Aula 11: Site na Web

2 echo "PHP e outros.";

FTP Protocolo de Transferência de Arquivos

XSS - CROSS-SITE SCRIPTING

Smart Laudos 1.9. A Forma Inteligente de Criar seus Laudos Médicos. Manual do Usuário

Desenvolvendo Websites com PHP

Omega Tecnologia Manual Omega Hosting

Manual Captura S_Line

Redes de computadores

Cookies. Krishna Tateneni Jost Schenck Tradução: José Pires

Programando em PHP. Conceitos Básicos

Universidade Anhanguera Uniderp Centro de Educação a Distância

Curso de PHP. FATEC - Jundiaí

Fox Gerenciador de Sistemas

HOW TO Como calcular os tempos de navegação web e chats do MSN.

3 SERVIÇOS IP. 3.1 Serviços IP e alguns aspectos de segurança

PROGRAMAÇÃO EM AMBIENTE WEB I

O Webconference é uma ferramenta para realizar reuniões online.


22/05/2012 CRIANDO UM PROJETO COM TELAS ESTRUTURA DA APLICAÇÃO LOGIN BANCO DE DADOS TAREFAS PHP MYSQL PARTE 2

Introdução a Banco de Dados

Inicialização Rápida do Novell Messenger Móvel

FTP - Protocolo. O protocolo FTP é o serviço padrão da Internet para a transferência de arquivos entre computadores.

CODE IGNITER INSTALAÇÃO & BANCO DE DADOS

Universidade Federal de Goiás Ciências da Computação Sistemas Operacionais 2

Revisando sintaxes SQL e criando programa de pesquisa. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Manual Administrador - Mídia System

1. Escritório Virtual Atualização do sistema Instalação e ativação do sistema de Conexão...5

Módulo Publicações Publicações On Line. Módulo Publicações

Manual Signext Card Explorer

Manual Q-Acadêmico 2.0 Módulo Web - Aluno

O sistema está pedindo que eu faça meu login novamente e diz que minha sessão expirou. O que isso significa?

Microsoft Office Outlook Web Access ABYARAIMOVEIS.COM.BR

APOSTILA PHP. Parte 2

Guia de conexão na rede wireless

BANCO DE DADOS PARA WEB

Manual do Visualizador NF e KEY BEST

ADOBE FLASH PLAYER 10.3 Gerenciador de configurações locais

Global Tracker Rastreadores

Introdução ao PHP. Prof. Késsia Marchi

Sistema TrackMaker de Rastreamento e Logística de Transportes. Solução de Despacho Integrada. Manual do Usuário

Para criar uma animação precisamos de uma imagem e que ela contenha alguns frames. O número de frames é uma escolha sua.

Para que o Educa Mobile seja disponibilizado para os alunos, responsáveis por alunos e/ou professores os passos abaixo devem ser seguidos:

Base de Conhecimento Notes

SISTEMA DE BANCO DE IMAGENS MANUAL DE USO

Di gitação de Eventos Versão Fevereiro/2015

PHP é um acrónimo para Hypertext Preprocessor.

Sensor de temperatura Parte 5 Cleiton Bueno Preparando o ambiente do Banco de dados Mysql

Portal Institucional do IFPB

Manual do Painel Administrativo

s editores de s Como configurar contas de nos principais Como configurar contas de s nos principais editores de s

Manual usuario sipon. Índice. Introdução. Características do Sistema. De Wiki Intranet. 1 Introdução 1.1 Características do Sistema

Programação para Android. Aula 07: Persistência de dados Shared Preferences, Internal e External Storage

Manual de utilização do sistema de envio de sms marketing e corporativo da AGENCIA GLOBO. V

UNIVERSIDADE FEDERAL DE GOIÁS CERCOMP (CENTRO DE RECURSOS COMPUTACIONAIS) TUTORIAL DE USO DO WEBMAIL - UFG

Tutorial para envio de comunicados e SMS

Para funcionamento do Netz, alguns programas devem ser instalados e alguns procedimentos devem ser seguidos. São eles:

MANUAL DE UTILIZAÇÃO DO AMBIENTE VIRTUAL DE APRENDIZAGEM AVA

TCEnet. Manual Técnico. Responsável Operacional das Entidades

Scripts para Bloquear Sites e Domínios no ISA Server

LINGUAGEM DE PROGRAMAÇÃO WEB

Tutorial do administrador do HelpCenterLive (Sistema de Ajuda)

MINISTÉRIO DO DESENVOLVIMENTO AGRÁRIO SUBSECRETARIA DE PLANEJAMENTO, ORÇAMENTO E ADMINISTRAÇÃO COORDENAÇÃO-GERAL DE MODERNIZAÇÃO E INFORMÁTICA

Como funciona? SUMÁRIO

1 Sumário O Easy Chat Conceitos Perfil Categoria Instalação O Aplicativo HTML...

Cookies. Krishna Tateneni Jost Schenck Tradução: Lisiane Sztoltz

SPARK - Comunicador Instantâneo MANUAL DO USUÁRIO

Manual técnico. v /10

Transcrição:

Sessões em PHP

O que é uma sessão Suporte a sessões no PHP: maneira de preservar dados através de acessos subsequentes. Características: permite a criação de aplicações mais personalizadas; permite que certas características do site sejam apresentadas somente aos usuários pertencentes a determinada sessão. É determinada através de uma variável auto-global chamada variável de sessão PHP. 2

Variável de sessão PHP É utilizada para armazenar informações sobre a sessão; Modificar configurações da sessão de um usuário. Armazenam informação sobre um único usuário; Permanecem disponíveis para todas as páginas de um aplicação web. Elas trabalham criando uma única identificação (UID) para cada usuário e armazena variáveis utilizando essa UID. 3

Sessões Permitem trabalhar como em desktops: Abrir um aplicativo associado a um usuário; Utilizar o aplicativo; Fechar o aplicativo. As sessões permitem armazenar informações sobre o usuário no servidor para utilizar depois. Porém, são temporárias, ou seja, terminam assim que o site é abandonado. 4

Criando uma sessão <?php session_start(); if( isset( $_SESSION['views'] ) ) $_SESSION['views']++; else $_SESSION['views']=1; echo "Session ID=".session_id()."<br/>"; echo "Visualizacoes=".$_SESSION['views'];?> 5

Destruindo uma sessão Apagando uma variável de sessão: <?php session_start(); if( isset( $_SESSION['views'] ) ) unset( $_SESSION['views'] );?> Destruindo toda a sessão: <?php session_destroy();?> 6

Cookies 7

Cookies São formas utilizadas por website para identificar um usuário. Com isso, consegue salvar informações específicas para que este usuário seja tratado de uma forma diferente na próxima vez que entrar no site: Cor de fundo do site; Pesquisas realizadas; Nick utilizado no chat; etc. Assim, na próxima vez que entrar no site, ele abrirá essas variáveis e saberá como tratar sua visita. Geralmente os sites mantém um campo chamado Lembre-se de mim ou Remember Me para isso. 8

Cuidados com cookies Suponha que um cookie possua as seguintes variáveis: Usuario; Nivel_Acesso; Se o usuário modificar o valor dessas variáveis e entrar no site de novo, ele pode se tornar um administrador. 9

Criando um cookie setcookie( name, value, expiration, path, domain, secure, httponly ); Name: nome que seu cookie terá no computador do usuário; Value: valor que será armazenado no cookie; Expiration: define quando o cookie vai expirar (ser apagado); Path: O caminho no servidor aonde o cookie estará disponível; Domain: O domínio para qual o cookie estará disponível; Secure: Indica que o cookie só poderá ser transmitido sob uma conexão segura HTTPS do cliente; Httponly: Quando for TRUE o cookie será acessível somente sob o protocolo HTTP. 10

Exemplos <?php $value = 'alguma coisa de algum lugar'; setcookie("cookieteste", $value); /* expira em 1 hora */ setcookie("cookieteste", $value, time()+3600);?> setcookie("cookieteste", $value, time()+3600, "/~rasmus/", ".example.com", 1); 11

Obtendo os valores do cookie Os valores são obtidos automaticamente. Para acessá-los, basta utilizar a variável $_COOKIE: <?php // Mostra um cookie individual echo $_COOKIE[ "CookieTeste" ]; echo $HTTP_COOKIE_VARS["CookieTeste"]; // Outra maneira de testar é vendo todos os cookies print_r( $_COOKIE );?> 12

Cookies e Arrays <?php // envia os cookies setcookie("cookie[tres]", "cookie tres"); setcookie("cookie[dois]", "cookie dois"); setcookie("cookie[um]", "cookie um"); // Depois que a página recarregar, mostra eles if ( isset( $_COOKIE["cookie"] ) ) { foreach ($ _COOKIE["cookie"] as $nome => $valor ) { echo "$nome : $valor <br />\n"; } }?> 13

Qual utilizar: sessão ou cookies? 14

Qual utilizar: sessão ou cookies? Os cookies são mais fáceis de serem modificados do que as sessões. 15

Exemplo de uma função login function login($username, $password) { $sql = mysql_query( "SELECT id, user_level FROM users WHERE password = '". $password. "' AND username = '". $username. "' LIMIT 1"); if($sql === false) return false; else { $resp = mysql_fetch_array( $sql ); session_regenerate_id(true); $session_id = $resp[ id ]; $session_username = $username; $session_level = $resp[ user_level ]; $_SESSION['user_id'] = $session_id; $_SESSION['user_level'] = $session_level; $_SESSION['user_name'] = $session_username; $_SESSION['user_lastactive'] = time(); } return true; } 16

Se for utilizar o Lembre-se de mim function login($username, $password, $remember = false)... if($remember) { // Gera uma nova chave de identificação $cookie_auth = rand_string(10). $username; $auth_key = session_encrypt( $cookie_auth ); $auth_query = mysql_query( } "UPDATE users SET auth_key = '". $auth_key. "' WHERE username = '". $username. "'" ); exp = time()+60*60*24*7; //sete dias após o dia atual setcookie( "auth_key", $auth_key, exp, "/", "exemplo.com", false, true ); 17

Mais exemplos no terminal 18