Variabile in post su altra pagina

  • Creatore Discussione Creatore Discussione Sako00
  • Data di inizio Data di inizio

Sako00

Nuovo Utente
15 Apr 2021
5
0
1
Ciao a tutti, sono nuovo nel forum. Ho creato un sito per un progetto universitario e nel form, tramite il metodo post acquisisco delle variabili tra cui la variabile "permesso" che se impostata a 1 permette di modificare la pagina degli utenti, se impostata a 0 invece no. Funziona tutto, i dati vengono inseriti correttamente nel database ma mi servirebbe che nella pagina "modificautenti.php" l'utente possa accedere solo se la variabile $permesso = $_POST['permesso'] è uguale a 1. Come posso fare per far leggere questa variabile alla pagina modificautenti.php? Ho letto che potrei farlo tramite sessioni ma non riesco. Grazie a chi mi aiuterà
 
Beh ci sono varie alternative, se la variabile permesso è nel database (del tipo: Persona A->0; Persona B->1), allora basta che nella pagina modificautenti fai una select per reperire lo 0 o l'1 dell'utente che è loggato. Questa è la soluzione più semplice, ma se non ce l'hai nel database allora sì puoi usare le sessioni in questo modo:
PHP:
//creo la sessione
session_start();
//riempio la sessione con 0 o 1
$_SESSION['permesso'] = 0;

//richiamo il valore della sessione
echo $_SESSION['permesso'];
In questo modo hai accesso al valore 0 o 1 su tutte le pagine
 
Beh ci sono varie alternative, se la variabile permesso è nel database (del tipo: Persona A->0; Persona B->1), allora basta che nella pagina modificautenti fai una select per reperire lo 0 o l'1 dell'utente che è loggato. Questa è la soluzione più semplice, ma se non ce l'hai nel database allora sì puoi usare le sessioni in questo modo:
PHP:
//creo la sessione
session_start();
//riempio la sessione con 0 o 1
$_SESSION['permesso'] = 0;

//richiamo il valore della sessione
echo $_SESSION['permesso'];
In questo modo hai accesso al valore 0 o 1 su tutte le pagine
Grazie! Ho risolto però in questo modo:

Quando l'utente inserisce i dati, il codice verifica che essi siano corrispondenti a quelli del database, facendo un "SELECT * FROM utenti WHERE username='".$username."' AND password ='".$password."'". Se lo sono inizializza le variabili $username e $password, aprendo la sessione. Successivamente verifica che se il permesso è == 1 allora inizializza $_SESSION['grant']="ok". E poi nelle altre pagine, se ho bisogno di sapere i permessi dell'utente, mi basta fare un "if isset($_SESSION['grant'])
 

Discussioni simili