Visualizzazione dei risultati da 1 a 6 su 6

Discussione: scadenza session

  1. #1

    scadenza session

    ciao raga... al login utente devo settare una variabile di sessione che duri 3 ore. come si fa? e poi, come faccio a monitorare il tempo rimanente prima della scadenza della session? è possibile?

    io ho messo subito dopo il login

    session.Timeout = 180

    in teoria dovrebbe durare 3 ore.... ma scade prima....

    help.....

    MB
    Fotografia Astronomica - www.astrofoto.it

  2. #2
    sei su aruba?! il massimo è 20 minuti...

  3. #3
    si sono su aruba..... non esiste modo x estendere?
    possi visualizzare un conto alla rovescia che indica il tempo rimanente per la session?
    Fotografia Astronomica - www.astrofoto.it

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao a tutti,

    puoi agire lato client con un javascript per il countdown... per estendere la sessione potresti aprire un popup a un minuto dallo scadere (che poi fa ripartire il countdown)... in sessione ti tieni il conto di quante volte usi questo sistema e lo fai per le volte che voui
    in ogni pagina dovresti mettere
    codice:
    <script language="javascript">
    var secondi = 120//(60*20)
    var timerCountDown
    function CountDown(Secondi){
    	var dd = document.getElementById('divContoRovescia')
    	if(Secondi==0){
    		dd.innerHTML = 'Sessione scaduta!'
    	}
    	else{
    		var time = new Date()
    		time.setTime((Secondi*1000)-(60*60*1000));
    		var tiempo = time.getHours()+'.'+time.getMinutes()+'.'+time.getSeconds();
    		dd.innerHTML = tiempo
    		timerCountDown = setTimeout('CountDown('+(Secondi-1)+')',1000);
    		if(Secondi==60){<%
    		if Session("ContoEstensione")="" or Session("ContoEstensione")<3 then%>
    			window.open('estendiSessione.asp','es','top=2000');<%
    		end if%>
    		}
    	}
    }
    function ReStartCountDown(){
    	clearTimeout(timerCountDown);
    	CountDown(secondi);
    }
    </script>
    <BODY onload="CountDown(secondi)">
    <div id="divContoRovescia"></div>
    e la pagina estendiSessione.asp una roba tipo questa
    codice:
    <%
    if Session("ContoEstensione")="" then Session("ContoEstensione")
    Session("ContoEstensione")=Session("ContoEstensione")+1
    %>
    <HTML>
    <HEAD>
    </HEAD>
    <BODY onload="if(window.opener)window.opener.ReStartCountDown();self.close();">
    </BODY>
    </HTML>

  5. #5
    Impostare una variabile di sessione a 3 ore è come prendere a martellate il server.

    Usa i cookie per mantenere a lungo i dati.

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    hehehe ho fatto una prova di questo sistema e la sessione continua ad estendersi
    per bloccare l'apertura della popup dopo un tot di volte bisogna agire latoclient
    codice:
    <script language="javascript">
    var stopEstensione=false
    var secondi = (60*20)
    var timerCountDown
    function CountDown(Secondi){
    	var dd = document.getElementById('divContoRovescia')
    	if(Secondi==0){
    		dd.innerHTML = 'Sessione scaduta!'
    	}
    	else{
    		var time = new Date()
    		time.setTime((Secondi*1000)-(60*60*1000));
    		var tiempo = time.getHours()+'.'+time.getMinutes()+'.'+time.getSeconds();
    		dd.innerHTML = tiempo
    		timerCountDown = setTimeout('CountDown('+(Secondi-1)+')',1000);
    		if(Secondi==60 && !stopEstensione){
    			window.open('estendiSessione.asp','es','top=2000');
    		}
    	}
    }
    function ReStartCountDown(){
    	clearTimeout(timerCountDown);
    	CountDown(secondi);
    }
    </script>
    <BODY onload="CountDown(secondi)">
    <div id="divContoRovescia"></div>
    e estendiSessione.asp
    codice:
    <%
    if Session("ContoEstensione")="" then Session("ContoEstensione")
    Session("ContoEstensione")=Session("ContoEstensione")+1
    if Session("ContoEstensione")>=3 then
    	stopEstensione="true"
    else
    	stopEstensione="false"
    end if
    %>
    <HTML>
    <HEAD>
    </HEAD>
    <BODY onload="if(window.opener){window.opener.ReStartCountDown();window.opener.stopEstensione=<%=stopEstensione%>;}self.close();">
    </BODY>
    </HTML>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.