- Home
- Categorie
- Coding e Sistemistica
- PHP
- Dare l'accesso ad una pagina solo ad un utente specifico
-
Dare l'accesso ad una pagina solo ad un utente specifico
Buongiorno, ho bisogno di un piccolo aiuto.
Utilizzo il mysql di altervista e ho già creato un database che registra solo username e password.
È un semplice sito dove ci sono vari dossier sugli utenti registrati e ogni utente che accede può vedere i dossier di tutti gli altri utenti.
Devo fare in modo che l'utente che accede possa visualizzare solo la sua pagina e non quelle degli altri utenti e cosi via anche per gli altri.ho provato anche questa stringa ma non funziona
<?php $_SESSION['user_id'] = $page_id; ?>
1 Risposta -
@AccuCORE Ciao,
Dovresti usare i cookie o le sessioni. Al momento del login crei un cookie o una sessione che contiene informazioni che identificano l’utente e poi attraverso queste informazioni recuperi le informazioni da mostrare per ogni utente. Leggi qualche guida online su sessioni o cookie con PHP.
Spero di esserti stato utile
Buona serata
Romeo
A 1 Risposta -
@romeoausoni ciao grazie per la risposta e ho trovato questa stringa che funziona secondo le mie esigenze
if($_SESSION["id"]!=1) { header('Location: access_denied.html'); }
quello che vorrei ora è che ID multipli possano leggere la stessa pagina, tipo così
if($_SESSION["id"]!=1,2,3,4) { header('Location: access_denied.html'); }
ma non funziona
1 Risposta -
Miglior Risposta
@AccuCORE Ciao,
Non è corretto il codice che hai scritto puoi usare l’AND in questo modo: $_SESSION[‘id’] != 1 AND $_SESSION[‘id’] != 2 etc, altrimenti puoi fare !in_array($_SESSION[‘id’],$ids) dove $ids = array(1,2,3,4).
Spero di esserti stato utile
Buona serata
Romeo
-
Aggiungerei il controllo della variabile di sessione:
- esiste
- è un intero?
Per il resto è tutto ok