Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

vitorlouzada

A session se perde com 3 minutos

Recommended Posts

Estou tendo um problema muito sério que me percegue rsrsrs...

 

Seguinte... tenho uma aplicação em que a Session é aberta através do login... e em todas as páginas eu verifico o nivel do usuário para designar se ele pode acessar o conteúdo ou não...

 

Seria o código:

<%
If session("nivel") < 2 Then 'se não for gerente
Response.Write "Acesso Negado! Entre em contato com o seu Gerente."
Response.End
End If
%>

Ou seja... se o usuário que fez login tiver com o nivel abaixo de 2 ele não poderá acessar a página.

 

tudo funciona perfeitamente, porém.... com 3 minutos de "inutilização" da página, os dados da session é perdido e assim não consigo mais acessar as páginas que possui essa "proteção".

 

Em meu global.asa eu coloquei o Session.Timeout = 1440

E em todas as páginas do aplicativo eu coloquei:

 

Response.Buffer = True

Server.ScriptTimeout = 999999

 

 

Mas mesmo assim após 3 minutos a sessão é perdida...

 

já se eu tirar o código acima citado das página posso usar o sistema normalmente com tempo indeterminado, navegando por todas as páginas...

 

Alguem pode me ajudar, no porque do aplicativo estar perdendo os dados da sessão?

 

Uma informação que talvez possa ser util, a seção é aberta na página de login, conforme abaixo:

Sql = "SELECT * FROM users WHERE login = '"&login&"' "
	Sql = Sql & "AND senha='"&senha&"' "
	Set Rs = Conexao.Execute(Sql)
	if not rs.eof then
	Session("yep") = True
	Session("id") = RS("id")
	Session("admin") = RS("login")
	Session("email") = RS("email")
	Session("nivel") = RS("nivel")
	Session("ip_admin") = Request.ServerVariables("REMOTE_ADDR")

fico no aguardo da ajuda de vocês.

Compartilhar este post


Link para o post
Compartilhar em outros sites

no inicio de cada página. se tiver algum include no inicio coloque nele

 

session.timeout = {segundos}

Compartilhar este post


Link para o post
Compartilhar em outros sites

hum... o session é em segunos ou minutos???

 

Já pesquisei em diversos lugares e obtive como resposta que era em minutos....

 

ai no caso eu coloco quantos segundos? qual é o maximo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

é em minutos

 

o padrao ate onde sei é 20 minutos caso voce nao defina nada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Realmente, até onde eu tbm sei, a session tem por default 20 minutos após esse periodo de inutilização o servidor considera encerrada... veja se n está setado em algum lugar a session.timeout...

 

em todo caso, defina como o amigo falou, coloque junto com o include de alguma página no topo :)

e ela é setada em minutos...

 

session.timeout=60

se n ter um include, faça-o e coloque em todas as paginas q tem session("acesso")>=2

 

flw...

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao precisa colocar em todas as paginas, precisa definir uma vez

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.