Come passare un nome utente da una pagina di login

Ultimo aggiornamento il 27 apr 2021

Quando usi il comportamento server Accedi utente di Dreamweaver, potresti voler utilizzare il nome utente nella pagina immediatamente successiva (la "pagina di reindirizzamento") o in altre pagine della tua applicazione web. Alcuni motivi per cui potresti voler passare il nome utente ad altre pagine includono:

  • Vuoi salutare l'utente dopo l'accesso.Ad esempio: «Ciao John!»
  • Vuoi filtrare un recordset in base al nome utente per personalizzare la pagina.
  • Vuoi inserire il nome utente in un campo del modulo da utilizzare per inserire, aggiornare o eliminare un record.

Il comportamento server Accedi utente genera automaticamente una variabile di sessione composta dal nome utente quando l'utente effettua l'accesso con successo. La variabile di sessione per il nome utente è etichettata «MM_Username».

Nota: Viene generata automaticamente anche una seconda variabile di sessione contenente il livello di autorizzazione dell'utente, nel caso tu debba utilizzare questa informazione su altre pagine. Questa variabile di sessione è denominata «MM_UserAuthorization».

Definisci la variabile di sessione MM_Username come origine dati per le tue pagine

Per utilizzare la variabile di sessione MM_Username nelle pagine del tuo sito, apri la pagina di accesso in Dreamweaver. Apri il pannello CollegamentiFai clic sul pulsante più (+) e scegli Variabile di sessione dal menu a comparsa. Nella finestra di dialogo che si apre, inserisci "MM_Username" (senza virgolette) nel campo nome. Fate clic su OK. Espandi l'icona Sessione che appare nel pannello Binding. L'origine dati appena definita dovrebbe apparire, con un'icona a fulmine giallo accanto.

Utilizza la variabile di sessione MM_Username nelle pagine:

  • Visualizzare il nome utente nelle pagine successive:
    Per visualizzare il nome utente in qualsiasi delle pagine successive, apri la pagina dove vuoi mostrare il nome utente. Apri il pannello Bindings e trascina la variabile di sessione MM_Username sulla pagina in vista Design.Questo scrive il contenuto della variabile di sessione in questa pagina.
  • Filtrare un recordset in base al nome utente:
    Apri la pagina dove vuoi creare il recordset filtrato.Per filtrare un recordset basato sulla variabile di sessione, vai nella vista semplice della finestra di dialogo Recordset e imposta il filtro su:"[myCampoNomeUtente] = Variabile di sessione MM_Username", dove"[myCampoNomeUtente]" è il nome del campo del database che contiene i nomi utente. Usa la vista avanzata della finestra di dialogo Recordset se filtri su più variabili o se devi utilizzare un'istruzione SQL più complessa.
  • Impostare il valore di un campo modulo uguale al nome utente:
    Apri la pagina che contiene il modulo.Per impostare il Valore di un campo modulo uguale alla Variabile di sessione, seleziona l'elemento modulo campo di testo nella pagina. Vai a Property inspector > fai clic sulla scheda Attributi nell'angolo superiore sinistro > fai clic sul pulsante più (+) > scegli "value" dal menu a discesa > fai clic sull'icona fulmine gialla > scegli la Variabile di sessione MM_Username.

Informazioni aggiuntive

Se desideri passare dati del modulo diversi dal nome utente dalla pagina di accesso, consulta Come creo una variabile di sessione?(TechNote 14791) per informazioni dettagliate sulla creazione di variabili di sessione.

Per una spiegazione del perché le variabili di sessione devono essere utilizzate per passare i dati del modulo da una pagina di accesso alle pagine successive, consulta: Come passare i dati del modulo da una pagina di inserimento, aggiornamento o eliminazione (TechNote 15239). Anche se la TechNote discute i comportamenti server di inserimento, aggiornamento ed eliminazione, i meccanismi sono simili per il comportamento server Log In User.