Se non ricordo male mi sembra di averlo trovato sul forum di aruba, la consigliavano in molti... ma è passato talmente tanto tempo che forse mi ricordo male io. Comunque il messaggio di sessione scaduta me lo da appena effettuo la login. Dopo parecchi tentativi, a volte, riesco ad entrare ma, spesso, dopo un paio di click mi ridà l'errore.

Questo il codice della login

codice:
<%
	Option Explicit
	Dim strSessione, bolAccesso, strSql, objRso, idUtente
	bolAccesso = False
	strSessione = Request.Cookies("user")
%>

<%
	If strSessione <> "" Then
		strSql = "SELECT id, bolAdmin " & _
		"FROM tblUtenti " & _
		"WHERE strSessione = '" & strSessione & "' And bolConferma = True And bolAttivato = True"	
		Set objRso = Server.CreateObject("ADODB.Recordset")
		objRso.Open strSql, objCon, adOpenKeyset, adLockReadOnly, adCmdText
		If objRso.Recordcount = 1 Then
			idUtente = objRso("id")
			bolAccesso = True
			If objRso("bolAdmin") = True Then
				If objRso("id") = 1 Then Session("SuperAdmin") = True
				Session("admin") = True
				Session("user") = False
			Else
				Session("user") = True
				Session("admin") = False
			End If
			Session("id") = strSessione
			Session("id").timeout = 180
			Session("admin").timeout = 180
			Session("user").timeout = 180
			Response.Cookies("user").Expires = Date() + 120
		End If
		objRso.Close
		Set objRso = Nothing
	End If
	If bolAccesso Then
		If idUtente <> 1 Then
			Call WriteStats(idUtente)
		End If
		Response.Redirect("../area_edit/default.asp")
	Else
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="it">
<head>
	
<title>Area editing - Login</title>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	<link rel="stylesheet" href="/css/new/reset.css" type="text/css" />
	<link rel="stylesheet" href="/cs/base.css" type="text/css" media="screen" />
	<style type="text/css" media="screen">
		@import url(/cs/s.css);
		@import url(/cs/news.css);
		@import url(/news/edit/area_edit/cs/stili.css);
	</style>
	<script type="text/javascript" src="/js/external_link.js"></script>
	<!--[if lte IE 7]>
	<style type="text/css">
	html #menu2liv ul li ul { 	margin: 1px 0px 0px -62px;  }
	</style>
	<![endif]-->
	<link rel="stylesheet" href="/css/tendina.css" type="text/css" />
	<script type="text/javascript" src="/js/jquery-1.2.6.js"></script>
<script type="text/javascript">	
 $(document).ready(function(){  
   $("#menu2liv li.tendina").hover(  
     function(){  
       $(this).children('ul:first:hidden').css({visibility: "visible",display:'block'});  
     },  
     function(){  
       $(this).children('ul:first:visible').css({visibility: "hidden",display:'none'});  
     }  
   );  
 }); 
</script>

	<link rel="stylesheet" href="/css/headInside800.css" type="text/css" />
	<link rel="stylesheet" href="/css/new/colorsHome.css" type="text/css" />
</head>

<body class="news">
<div class="wrap">
  
  <div class="main">
	<div class="submenu">
		<ul class="indietro">
			[*]indietro
  		[/list]
	</div>
  
    <div class="contenuto"> 
      <div class="bread"> 
        
  1. Area Editing News
</div> <div class="centrale"> <h1>Autenticazione</h1> <form method="POST" action="userLoginControl.asp"> <fieldset> <p class="center"> <label for="frmUserid">Nome utente</label> <input type="text" name="frmUserid" id="frmUserid" size="20" /> <label for="frmPassword">Password</label> <input type="password" name="frmPassword" id="frmPassword" size="20" /> </p> <p class="center"> <input type="submit" value="Entra" name="invio" id="enter" /> </p> </fieldset> </form> </div> </div> </div> <div style="clear:left;"></div> </div> </div> </body> </html> <% End If %>
E questo è invece il codice che in ogni pagina fa il controllo:

codice:
<%
	session("user").timeout=60 '60 minuti
	session("admin").timeout=60 '60 minuti
	If Not Session("user") And Not Session("admin") Then
		Response.Redirect("../pages/userError.htm")
	Else
%>
Eventualmente se mi dai il link di dove trovare un'area protetta che non dia problemi faccio subito una prova... almeno non impazzisco!