Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: [ASP e JS] Session

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2012
    Messaggi
    42

    [ASP e JS] Session

    Sto creando un sito web in cui ho un insieme di pagine.
    l'utente per autenticarsi deve inserire user e password dalla pagina login.asp che lo reindirizza sulla pagina dello store.
    Una volta autenticato, devo rimanere connesso in qualunque pagina io vada. C'è un apposito link LOGOUT per disconnettersi.
    In tutte le pagine devo vedere l'user dell'utente se autenticato, "Anonimo" altrimenti.

    Nella pagina dello store, dopo aver controllato che l'utente esista sul database, creo il comando

    <%Session("utente") = user;%>

    in tutte le pagine poi scrivo nella prima riga del body

    <p class='utente'>Utente: <%Response.write(Session("utente"))%></p>

    sul file asp logout ho invece scritto

    <%Session("utente").Abandon;%>
    <meta http-equiv='Refresh' content='0;URL=javascript:history.go(-1);' />




    ora ho tre grossi problemi:

    1. se non sono autenticato non riesco a fargli scrivere "Utente:Anonimo"
    2. quando sono autenticato, in tutte le pagine funziona, ma sulla pagina dello store non mi scrive nulla
    3. non riesco a disconnettermi



    Chiedo scusa per il linguaggio poco tecnico ma non sono ancora alle prime armi
    Grazie a tutti quelli che risponderanno

    Stella



    ps. spero sia la sessione giusta...

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    1.
    codice:
    <%
    if Session("utente") <> "" then
    response.write Session("utente")
    else
    response.write "Anonimo"
    end if
    %>
    questo il concetto, poi bisogna vedere se realmente è funzionale al contesto

    2. strano, controlla che Session("utente") sia valorizzata

    3. che vuol dire?
    forse che non hai rimosso i contenuti di Session("utente")?
    http://www.w3schools.com/asp/asp_sessions.asp
    Session.Contents.Remove("utente")

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2012
    Messaggi
    42
    1. ho provato anche così, ma non funziona.
    credo che l'errore sia dato dal fatto che Session("utente") lo creo solo quando l'utente si autentica correttamente. ma non so come fare a crearlo prima
    Nell'IF non so con cosa confrontare Session("utente")



    2. ehm dubbio risolto, avevo scritto "user" invece di "utente"



    3.Così funziona *.*
    da circa una mezz'oretta però non mi reindirizza più la pagina
    forse ho cancellato qualcosa nel codice? (l'ho preso da internet)

    <%Session.Contents.Remove("utente")%>
    <meta http-equiv='Refresh' content='0;URL=javascript:history.go(-1);' />



    Ti ringrazio davvero tanto, sei gentilissimo

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2012
    Messaggi
    42
    3. Preciso, su Chrome il reindirizzamento funge e su mozilla no O.o

  5. #5
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    1. mi sa che sei confusa
    ovvio che la sessione utente la valorizzi dopo che l'hai autenticato
    l'istruzione if dice: se c'è qualcosa in sessione stampalo, altrimenti stampa "anonimo"


    per il refresh è meglio che indirizzi ad una pagina specifica,
    non mi fiderei di javascript:history (in questi contesti) se non per funzioni specifiche

    (l'ho preso da internet)
    parlane col medico

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2012
    Messaggi
    42
    si ammetto di essere confusissima

    Come posso fare a crearlo?
    Avevo pensato di usare global.asa, ma non riesco ad usarlo
    Se metto un file global.asa in wwwroot non riesco più a vedere nessuna pagina del mio sito
    non so il perchè

  7. #7
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    lascia perdere global.asa

    hai detto che fai l'autenticazione, no?
    se va a buon fine assegna il valore alla sessione:
    Session("utente") = VariabileNomeUtente

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2012
    Messaggi
    42
    Si quello fatto, ma prima di autenticarmi come faccio?


    (sono una rompiscatole scusami, ma è tutto il giorno che sto cercando di fare sta cosa senza trovare soluzione)

  9. #9
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    Originariamente inviato da stella_
    Si quello fatto, ma prima di autenticarmi come faccio?
    a fare cosa?

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2012
    Messaggi
    42
    Se sono autenticato devo visualizzare il nick
    Se no anonimo


    io ho scritto

    <p class='utente'>Utente:
    <%
    if (Session("utente") == "")
    Response.write("Anonimo");
    else
    Response.write(Session("utente"));
    %>
    </p>


    E' sbagliato ma non ho idea di come correggerlo

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 © 2025 vBulletin Solutions, Inc. All rights reserved.