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">
- 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!