Salve, ho realizzato un guestbook in asp e access con dreamweaver, con procedura di login.
Accade però che le autenticazioni durano solo un paio di minuti, poi scadono e bisogna rieffettuare il login!

Un amico per risolvere mi ha passato il seguente codice:


Nella pagina che effettua il login:
Troviamo il codice:
If Not MM_rsUser.EOF Or Not MM_rsUser.BOF Then
' username and password match - this is a valid user

Dopo questo codice inseriamo, subito dopo questo altro pezzetto di codice:

'Invio del cookie (assegnazione del valore)
response.cookies("MM_Username")=MM_valUsername
'Definizione del Expires (scadenza tra 1 anno il tempo esatto)
response.cookies("MM_Username").Expires = dateAdd("yyyy",1, date)
'Definizione del secure

Session("MM_Username") = MM_valUsername
If (MM_fldUserAuthorization <> "") Then
Session("MM_UserAuthorization") = CStr(MM_rsUser.Fields.Item(MM_fldUserAuthorization ).Value)
Else
Session("MM_UserAuthorization") = ""
End If


Nella pagina protetta invece troviamo il codice:
<%
' *** Restrict Access To Page: Grant or deny access to this page
MM_authorizedUsers=""
MM_authFailedURL="stop.asp"
MM_grantAccess=false
If Session("MM_Username") <> "" Then
If (true Or CStr(Session("MM_UserAuthorization"))="") Or _
(InStr(1,MM_authorizedUsers,Session("MM_UserAuthor ization"))>=1) Then
MM_grantAccess = true
End If

e sostituiamolo con quest'altro pezzetto di codice:

<%
' *** Restrict Access To Page: Grant or deny access to this page
MM_authorizedUsers=""
MM_authFailedURL="stop.asp"
MM_grantAccess=false

MM_valUsername= request.cookies("MM_Username")
Session("MM_Username") = MM_valUsername

If Session("MM_Username") <> "" Then
If (true Or CStr(Session("MM_UserAuthorization"))="") Or _
(InStr(1,MM_authorizedUsers,Session("MM_UserAuthor ization"))>=1) Then
MM_grantAccess = true
End If


Ho implementato questo codice da mesi e ha sempre funzionato bene, però da un paio di giorni accade qualcosa di inspiegabile, per ora pare solo sul mio pc (almeno credo visto che in vari altri pc è tutto ok), con internet explorer non funziona il login, mi rimanda sempre alla pagina di login e non a quella per scrivere i messaggi sul guestbook. Questo online, in locale, (localhost) invece funziona.
Il fatto strano è che con Firefox funziona anche online.
Quelli del server dicono che non è colpa loro.
Io ho rifatto la pagina, ho anche formattato il pc ma non è cambiato nulla.

E' qualcosa che non so spiegarmi, se fosse sbagliato il codice perchè l'errore esce solo sul mio pc? E perchè non con firefox e con IE in locale?
Io penso che una volta formattato un pc è uguale ad un altro. Configurazioni di base, nessuna personalizzazione.... eppure non và.

Se conoscete un codice diverso da quello passatomi dal mio amico, affinchè la procedura di login funzioni e dia tempi di scrivere messaggi anche lunghi, oltre i due minuti.... oppure se sapete risolvere questo arcano...