Dare l'accesso ad una pagina solo ad un utente specifico

AccuCORE

Nuovo Utente
23 Set 2020
1
0
1
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 e che è collegato all'ID 1 possa visualizzare solo la sua pagina e cosi via anche per gli altri.

In questo codice ho applicato il "2" ovvero che solo l'utente con ID 2 può vedere tale pagina ma sfortunatamente non funziona.

Codice:
 <?php
    
    session_start();
    
    $_SESSION['2'] = "2"; //THIS IS SET DURING LOGIN!
    
    if(!isset($_SESSION['2'])) { die("Not logged in!"); };
    
    $requested_user = $_GET['id'];
    
    $db = new PDO('mysql:host=localhost;dbname=my_pfa;charset=utf8', 'root', 'MyPassword');
    
    try {
        
        $stmt = $db->prepare("SELECT * FROM c_userpage WHERE id = ?");
        
        $stmt->execute(array($_SESSION['2']));
        
        $mydata = $stmt->fetch();
        
    } catch (Exception $e) {
        
        //error with mysql
        die();
        
    }
?>
ho provato anche questa stringa ma non funziona
Codice:
 <?php
$_SESSION['user_id'] = $page_id;
?>