Criar Web, manuais e recursos para desenvolvimento web
Manuais
Programas
FAQS
Diretório
Comunidade
  Inicio > Manuais > Programação em PHP
SEÇÕES
Manuais relacionados
+Programação em PHP
Categorias
+PHP

Índice do Manual Programação em PHP
+ Introdução à programação em PHP
+ Breve história do PHP
+ Tarefas Principais do PHP
+ Instalação de PHP no nosso servidor
+ Configuração de PHP com Apache em Windows, como CGI
+ Configuração de PHP como módulo de Apache em Windows
+ Instalação de MySQL em Windows
+ Introdução à sintaxe PHP
+ Variáveis em PHP
+ Mudança de tipo das variáveis em PHP
+ Variáveis de sistema em PHP
+ Tabelas ou Arrays em PHP
+ Trabalho com tabelas ou arrays em PHP
+ Cadeias
+ Funções
+ Mais sobre funções: passagem de parâmetros
+ Mais sobre funções: Retorno de valores
+ Controlo do fluxo em PHP: Condições IF
+ Controlo do fluxo em PHP: Loops I
+ Controlo do fluxo em PHP: Loops II
+ Operadores
+ Passagem de variáveis pela URL
+ Processar variáveis de formulários
+ Autochamada de páginas
+ Utilização de cookies
+ Sessões I
+ Sessões II
+ Trabalhar com bases de dados em PHP
+ Inserção de novos registos
+ Selecção e leitura de registos
+ Actualização de um registo
+ Eliminação de um registo
+ Subir uma aplicação PHP ao servidor
+ Colocar os ficheiros PHP fora do directório de publicação
+ Subir uma base de dados ao servidor de Internet
+ Subir uma base de dados MySQL vazia ao servidor
+ Subir uma base de dados MySQL com a estrutura e os dados
+ Migrar uma base de dados a MySQL
+ Programação orientada a objectos em PHP
+ Construtores em PHP
+ Herança em PHP

Descrição dos capítulos

Parceiros
- CSS para Web Design
- S.O.S Designers
- Slackware-Brasil
- Crie seu Web site
- Oficina da Net


Sessões I

Introduzimos conceito de sessão e aprendemos como funcionam.


Nos programas que vimos até agora, utilizámos variáveis que só existiam no ficheiro que era executado. Quando carregávamos outra página diferente, os valores destas variáveis perdiam-se a não ser que nos incomodássemos em passa-los pela URL ou inscrevê-los nos cookies ou num formulário para a sua posterior utilização. Estes métodos, ainda que úteis, não são de todo práticos pois em determinadas situações nas que a variável que queremos conservar tem de ser utilizada em vários scripts diferentes e distantes entre si.

Poderíamos pensar que esse problema pode ficar resolvido com as cookies pois são variáveis que podem ser invocadas em qualquer momento. O problema, como já dissemos, é que os cookies não são aceites nem pela totalidade dos usuários nem pela totalidade dos navegadores o que implica que uma aplicação que se servisse das cookies para passar variáveis de um ficheiro a outro não seria 100% infalível. É importante às vezes pensar "na imensa minoria", sobretudo em aplicações de comércio eletrónico onde devemos captar a maior quantidade de possíveis clientes e portanto, os nossos scripts devem estar preparados para qualquer eventual deficiência do navegador do cliente.

Visto isto, tona-se necessário poder declarar certas variáveis que possam ser reutilizadas tantas vezes como queiramos dentro da mesma sessão. Imaginemos um site multilingue em que cada vez que queremos imprimir uma mensagem em qualquer página necessitamos de saber em que idioma se deve fazer. Poderíamos introduzir um script identificador da língua do navegador em cada um dos ficheiros ou bem declarar uma variável que fosse válida para toda a sessão e que tivesse como valor o idioma reconhecido no primeiro momento.

Pensemos também num carrinho de compras de uma loja virtual onde o cliente vai navegando pelas páginas do site e acrescenta os artigos que querem comprar ao carrinho. Este carrinho poderia ser perfeitamente uma variável de tipo array (tabela) que armazena para cada referência a quantidade de artigos contidos no carrinho. Esta variável deveria ser obviamente conservada ao longo de todos os scripts.

Este tipo de situações são resolvidas a partir de variáveis de sessão. Uma sessão é considerada como o intervalo de tempo empregue pelo usuário em recorrer as nossas páginas até que abandona o nosso site ou deixa de trabalhar sobre ele durante um tempo prolongado e obviamente também, se simplesmente, fecha o navegador.

PHP permite-nos armazenar variáveis chamadas de sessão que, uma vez definidas, podem ser utilizadas durante este lapso de tempo por qualquer um dos scripts do nosso site. Estas variáveis serão específicas do usuário de modo que podem coexistir diversas variáveis de sessão do mesmo tipo com diferentes valores para cada uma das sessões que estão a ter lugar simultaneamente. Estas sessões têm o seu próprio identificador de sessão que será único e específico.

Alguns melhoramentos referentes à utilização de sessões foram introduzidos com PHP4. Nesta nova versão a que faremos referência na hora de explicar as funções disponíveis e a forma de operar. Para os programadores de PHP3 a maior diferença é que estão obrigados a gerir eles mesmos as sessões e definir os seus próprios identificadores de sessão.

Vejamos no seguinte capítulo a forma de plasmar esta necessidade técnica nos nossos scripts a partir das funções que gerem as sessões em PHP.

Autoria e outras referências sobre este artigo

Manuais relacionados com este artigo
Dentro de Programação em PHP
Seguinte: Sessões II

Categorias relacionadas
Através das categorias do nosso diretório podem ser encontrados outros tipos de recursos relacionados com este artigo:
+ Entrar em PHP


Comentários dos visitantes
Os comentários dos visitantes são para ampliar a informação do artigo. Todos podem participar.
Acrescentar um comentário do artigo Acrescentar um comentário do artigo



Sobre nós | Copyright | Anuncie | Entrar em contato <criarweb>

Hospedado por Hostnet Hospedagem de Sites