Objeto Session

A necessidade e utilidade do método session para transferir variáveis.

Por Rubén Alvarez


Publicado em: 12/12/04
Valorize este artigo:
Nos programas que vimos até agora, utilizamos variáveis que só existiam no arquivo que era executado. Quando carregávamos outra página distinta, os valores destas variáveis se perdiam, ao menos que não nos incomodássemos de passa-los pela URL ou inscreve-los nas cookies ou em um formulário para sua posterior exploração. Estes métodos, embora úteis, não são todo práticos que poderiam em determinados casos, nos quais a variável que queremos conservar há de ser utilizada em vários scripts diferentes e distantes uns dos outros.

Poderíamos pensar que esse problema pode ser resolvido com as cookies já que se trata de variáveis que possam ser invocadas em qualquer momento. O problema, como já foi falado, é que as cookies não são aceitas nem pela totalidade dos usuários, e nem pela totalidade dos navegadores, o qual implica que uma aplicação que se servisse das cookies para passar variáveis de um arquivo a outro não seria 100% infalível.

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

Estas variáveis que são válidas durante uma sessão e que logo são "esquecidas" são definidas com o objeto Session da seguinte forma:

Session("nome da variável") = valor da variável

Uma vez definida, a variável Session, será armazenada em memória e poderá ser empregada em qualquer script do site web.

A duração de uma sessão vem definida por padrão em 20 minutos. Isto quer dizer que se em 20 minutos não realizamos nenhuma ação, o servidor dará por finalizada a sessão e todas as variáveis Session serão abandonadas. Esta duração pode ser modificada com a propriedade Timeout:

Session.Timeout = n° de minutos que quisermos que dure

Uma forma de apagar as variáveis Session sem necessidade de esperar que passe este prazo é a partir do método Abandon:

Session.Abandon

Deste modo todas as variáveis Session serão apagadas e a sessão será finalizada. Este método pode ser prático quando estivermos fazendo provas com o script e necessitarmos reiniciar as variáveis.

O que se costuma fazer é criar um arquivo no qual se apagam as cookies e se abandona a sessão. Este arquivo será executado quando quisermos apagar e fazer uma conta nova:

<% @ LANGUAGE="VBSCRIPT" %>
<HTML>
<HEAD>
<TITLE>Posta a zero</TITLE>
</HEAD>
<BODY>
<%
For Each biscoito in Response.Cookies
   Biscoito=""
Next
Session.Abandon
%>
Apagar e conta nova!!<br>
<a href="url da página de início">Voltar ao princípio</a>
</BODY>
</HTML>





Comentários do artigo
Foi enviado 1 comentário ao artigo
1 comentário não revisado
0 comentários revisados

Usuários :    login / registro

Manuais relacionados
Categorias relacionadas
O autor

Home | Sobre nós | Copyright | Anuncie | Entrar em contato