Ir para conteúdo

POWERED BY:

Arquivado

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

Gilberto Jr

Tempo Limite logado [área restrita]

Recommended Posts

Boa tarde;

 

Quando o usuário loga no sistema e caso fique um tempo sem mexer no site e quando volta a mexer o site sai, volta para a tela de login novamente.

 

Eu uso o script abaixo

server.ScriptTimeout=99999

Gostaria de aumentar esse tempo para pelo menos 2 horas.

 

 

Se alguém puder me ajudar.

 

 

Att;

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz assim:

 

<% 
OPTION EXPLICIT
Response.Buffer = False
Server.ScriptTimeout = 2147483647	'32 bit signed integer
'35791394.116666666666666666666667 minutos
'596523.23527777777777777777777778 horas
'24855.134803240740740740740740741 dias
'68.049650385327147818592034882247 anos

Response.Write CStr(Server.ScriptTimeout)
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse

Server.ScriptTimeout = 2147483647

Da quanto tempo em horas?

 

Eu não entendi muito bem essa parte

'35791394.116666666666666666666667 minutos
'596523.23527777777777777777777778 horas
'24855.134803240740740740740740741 dias
'68.049650385327147818592034882247 anos

 

Att;

Compartilhar este post


Link para o post
Compartilhar em outros sites


'596523.23527777777777777777777778 horas

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

essa hora é em decimal 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se eu fizer dessa forma

<% 
OPTION EXPLICIT
Response.Buffer = False
Server.ScriptTimeout = 596523.23527777777777777777777778	'32 bit signed integer

Response.Write CStr(Server.ScriptTimeout)
%>

O sistema seguraria em 2 horas sem mexer sem fazer o logoof?

 

Att;

Compartilhar este post


Link para o post
Compartilhar em outros sites

diz a lenda que sim...

Compartilhar este post


Link para o post
Compartilhar em outros sites

<%
OPTION EXPLICIT
Response.Buffer = False
Server.ScriptTimeout = 2147483647 '32 bit signed integer
'35791394.116666666666666666666667 minutos
'596523.23527777777777777777777778 horas
'24855.134803240740740740740740741 dias
'68.049650385327147818592034882247 anos

Response.Write CStr(Server.ScriptTimeout)
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

a Dúvida do Gilberto é com relação ao tempo de Sessão .... não com o tempo de execução do Script no servidor... por isso o

 

Server.ScriptTimeout não é o problema dele.... pois define qual o limite em segundos que o script pode ficar em rodando se exeder é cortado... exemplo: (Loop)

 

já o

 

Session.Timeout mantem o usuário logado ... pelo tempo que quiser

 

Session.Timeout = 1440 ' o usuário vai ficar logado o dia todo.....

 

att;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde;

 

Quando o usuário loga no sistema e caso fique um tempo sem mexer no site e quando volta a mexer o site sai, volta para a tela de login novamente.

 

Eu uso o script abaixo

server.ScriptTimeout=99999

Gostaria de aumentar esse tempo para pelo menos 2 horas.

 

 

Se alguém puder me ajudar.

 

 

Att;

 

 

no post 1 é sobre script.timeout.

 

Trabalhar com tempo em session é complicado, imagine uma certa inatividade do user, onde ele pode estar estudando, lendo um artigo, fazendo uma prova online, etc. O correto é fazer um login com bd, uma flag ture e false, com possibilidade de nao deixar logar duas vezes e nem logar na mesma máquina. e até emso , antes do logout verificar se existe atividade do usuário e se o mesmo que permanecer, caso não queira ou ignorar a mensagem fechando o browser, setar a flag com false e forçar uma sesion logout através de:

 

 

response.expires = 0
response.expiresabsolute = Now() -1
response.addHeader "pragma","no-cache"
response.addHeader "cache-control","private"
Response.CacheControl = "no-cache"
Session.Contents.RemoveAll()
Session.Abandon

mas isso vai depender do que realmente desejar fazer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde;

 

Desculpa pela demora mas eu fiz da forma que o @GUSTAVO passou com o seguinte script

Session.Timeout = 1440 'o usuário vai ficar logado o dia todo.....

Att;

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

 

no post 1 é sobre script.timeout.

 

Trabalhar com tempo em session é complicado, imagine uma certa inatividade do user, onde ele pode estar estudando, lendo um artigo, fazendo uma prova online, etc. O correto é fazer um login com bd, uma flag ture e false, com possibilidade de nao deixar logar duas vezes e nem logar na mesma máquina. e até emso , antes do logout verificar se existe atividade do usuário e se o mesmo que permanecer, caso não queira ou ignorar a mensagem fechando o browser, setar a flag com false e forçar uma sesion logout através de:

 

 

response.expires = 0response.expiresabsolute = Now() -1response.addHeader "pragma","no-cache"response.addHeader "cache-control","private"Response.CacheControl = "no-cache"Session.Contents.RemoveAll()Session.Abandon
mas isso vai depender do que realmente desejar fazer.
Desculpe xanburzum mas VC está errado quando o Gilberto mencionou server.scripttimeout ele estava enganado pois não funcionou nem colocando 99999 lendo o que ele postou vi que ele estava querendo realmente o session não o server... não faz sentido um objeto que é expresso em segundos ficar horas rodando que é o caso do server.scripttimeout o nome mesmo já diz Fim do tempo do script no servidor onde um máximo dele é 200 segundos pode ser mais um pouco é uma média... e quando o Gilberto falou sobre logon matou logo o problema vendo que ele queria mudar o tempo de sessão....

Att;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Realmente eu me equivoquei.

 

Eu estava usando

server.ScriptTimeout=server.ScriptTimeout=
e agora estou usando o
Session.Timeout =
como mencionou o @GUSTAVO

 

Att;

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.