Ir para conteúdo

POWERED BY:

Arquivado

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

William Penaforte

erro com session

Recommended Posts

ola

 

obrigado a todos antes de mais nada.

 

senhores estou com e seginte problema, minha session expira antes de tempo programado

eu programei em cada pagina asp que necessise de uma sessao para tranzações.

 

<%Session("TimeVisited") = Time()

Response.Write("Você entrou as: " & Session("TimeVisited"))

 

Session.Timeout = 1440

 

if session("autorizacao")<>1 then

 

response.redirect "login.asp"

 

end if %>

 

e tambem para o banco de dados sql server 7 fiz o mesmo

 

<%Set objConn = Server.CreateObject("ADODB.Connection")

objConn.ConnectionTimeout = 1440

objConn.Open "Provider=SQLOLEDB.1; Network Library=dbmssocn; Data Source=000.000.000.000;" & _

"User ID=00000; Password=00000 Initial Catalog=00000;"%>

 

com isso imagino que seria para ele manter a session aberta a um tempo = a 1440 minutos, estou correto?

 

mas nao se vai nem 25 minutos e ela cai. desejo saber porque?

 

obrigado a todos

Compartilhar este post


Link para o post
Compartilhar em outros sites

1) Defina os tempos limites dentro do Global.asa, e nao na pagina;

2) Os tempo são determinados em segundos. Logo, 1440 segundos equivalem a 24 minutos.

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

uai amigo

 

nao entendo, pegei 1440 e * por 10 e ele me retornou

 

Identificação da sessão erro 'ASP 0164 : 80004005'

 

Valor inválido de tempo limite

 

/preenche.asp, line 20

 

Foi especificado um valor de tempo limite inválido.

 

cara !!! oque danado e isso!

Compartilhar este post


Link para o post
Compartilhar em outros sites

É pq tem um limite máximo de tempo que você pode manipular.

 

Esse valor que você tentou colocar é alto d+. Se não me engano, normalmente 1440 é o máximo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

e nao posso pasar deste tempo de forma alguma?

 

 

Então a solução e eu criar um javascript para não permitir a ociosidade do link, pois este meu site um tipo de pregão eletrônicas e muitas pessoas cadastradas ficam muito tempo com ela aberta chega ao extraordinário de 5 horas...

 

Bom criou um contador regressivo que de 15 em 15 minutos ele salva os dados do form.

 

Acho que com isso resolve o problema de expirar asessao, pois tem atividade de 15 em 15 minutos isso evita o fechamento da sessão?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pq você não utiliza cookies?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cookie é armazenado na máquina cliente e você pode informar a data de expiração.

 

Pesquise aqui no Fórum por cookies.

Compartilhar este post


Link para o post
Compartilhar em outros sites

mais isso pra mim ainda está estranho

 

já tentou colocar o Session.Timeout = 1440 antes de todas as sessions do site?

Compartilhar este post


Link para o post
Compartilhar em outros sites
Ted k', ele disse que não vai nem a 25 minutos... 1440 = 24 minutos hehe

Compartilhar este post


Link para o post
Compartilhar em outros sites

ahuahauhauhaua, é mesmo (hauahuah)!

 

sabe o que é isso, é minha farra do aniversário que não acabou, ahauhauhauh!!

 

o que ele pode fazer é uma junção:

 

Session.TimeOut = 1440
Server.ScriptTimeOut = 999999999

Compartilhar este post


Link para o post
Compartilhar em outros sites

ahuahauhauhaua, é mesmo (hauahuah)!

 

sabe o que é isso, é minha farra do aniversário que não acabou, ahauhauhauh!!

hauhauahuhaua pelo visto a festa teve boa

 

o que ele pode fazer é uma junção:

 

Session.TimeOut = 1440
Server.ScriptTimeOut = 999999999
Também é uma solução. Mas será que utilizando cookies ele não consegue controlar isso melhor não? Ele poderia configurar para fazer logout só quando fechasse o navegador.

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.