Fare apparire una pagina dedicata sul menu solo se l'utente è loggato 
Autor: Daniele M.
Visited 25,
Followers 1,
Udostępniony 0
Buonasera,
ho creato delle pagine riservate con accesso univoco.
In pratica l'utente accedendo viene indirizzato direttamente sulla sua pagina specifica contenente informazioni personali.
Ora, se l'utente per vari motivi inizia a navigare sul sito non è più in grado di ritrovare la sua pagina se non effettuando il logout e un nuovo login.
C'è modo di far si che una voce di menu venga visualizzata quando l'utente è loggato?
Posted on the
... se ti piace fare puoi prendere spunto da una mia idea-invenzione esclusiva che trovi espressa >>QUI, sviluppandola ad hoc. per il tuo scopo...
.
ciao
.
Sembra + un problema di interfaccia, non di sessione. Come piloti gli accessi dei tuoi utenti ?
Senza appoggiarti ad un DB crei dei gruppi impostandone le relative credenziali meglio con un ID che sostituisca il nome o il cognome dell'utente
Crea una pagina nascosta con accesso login generale in php tramite l'oggetto
Crea una pagina Logout generale in php tramite l'oggetto
Per ogni utente devi creare la sua pagina nascosta in php.
Facciamo un esempio. Siamo 2 utenti ROSSI e VERDI
Crei la pagina ROSSI e quella VERDI in php e le nascondi
Sul pannello dei gruppi assegni le credenziali SIA A ROSSI CHE A VERDI meglio con un ID personale
Con una icona sul footer o sull'header metti un link diretto alle pagine logout e login
Io rossi faccio il primo accesso,clikko sul login e mi chiede le credenziali. Le metto ed entro sulla mia pagina
Stessa procedura la fa VERDI ma entrambi sono sulle rispettive pagine riservate. Io vedo VERDI ma non VEDO ROSSI e viceversa.
Quando io ROSSI faccio click su LOGOUT la pagina che avevi creato mi permetterà di fare regolarmente logout
Stessa cosa varrà per VERDI.
Se siamo entrambi sloggati e per sbaglio clicchiamo su LOGOUT la pagina non permetterà il logout perchè risulterà che entrambi dobbiamo fare ancora accesso. Ti conviene metterci un testo che se non vedono il pulsante logout vuol dire che non sono ancora loggati.
Per recuperare e far vedere a video l'username anche in assenza di agganci al DB si può utilizare un po di php
da mettere nella pagina a cui accederà l'utente tipo:
<?phpsession_start(); if(isset($_SESSION['imUsername'])) { echo'Benvenuto, ROSSI <strong>'. htmlspecialchars($_SESSION['imUsername']) . '</strong>!'; } else{ echo'Benvenuto, ROSSI.'; } ?>
NB: con l'ggetto login puoi creare entrambi login e logout ma io preferisco farlo separatamente.
Nella fattispecie non sapendo come regoli gli accessi questa mi sembrerebbe la soluzione più ideale. Se non fa al caso tuo non tenerne conto e regolati con altre metodologie.