Nesta lição você entenderá o que são e como funcionam as sessões:
Sessões são uma forma convieniente em ASP de se identificar um usuário que acessa seu site ASP. Quando um usuário visita uma página de seu site, uma sessão é automaticamente criada e pode ser manipulada a desde a primeira página acessada incluindo as páginas subsequentes, isto se deve graças ao uso de cookies que identificam a sessãp, os dados serão específicos daquele usuário.
Quando um usuário visita seu site, será automaticamente aberta uma sessão, que permanecerá enquanto o usuário estiver navegando pelo site. Todo dado armazenado durante uma sessão é privativo das páginas que o usuário está visitando. O código para armazenar dados em uma sessão é simples.
Como exemplo pedirei o nome do usuário e armazenarei numa variável de sessão:
<form action="session.asp" method="get">
Entre com seu nome <input type="text" name="nome">
<input type="submit" value="enviar">
</form><%
Session("nome") = Request.Form("nome")
%>Simples, não? Agora, enquanto durar esta sessão você pode chamar a variável Session("nome") para saber o nome do usuário.
Algumas aspectos importantes das sessões:
- Os dados de uma sessão são armazenado no servidor, não em cookies;
- Nenhum usuário pode examinar o cookie da sessão e determinar o conteúdo da variavel de sessão;
- Os cookies são usados para coordenar uma sessão do usuário através de seu ID.
- Se o browser do usuário não aceitar cookies, não será possível o uso de sessões como descrevemos acima;
- Existem formas de contornar o problema dos cookies uma delas é com o filtro ISAPI "Cookie Munger", mas você perderá um pouco na performance de seu site. Maiores informações sobre o filtro em http://backoffice.microsoft.com/downtrial/moreinfo/iissamples.asp