Originariamente inviato da galamarco
Ciao a tutti e grazie in anticipo a tutti coloro che risponderanno.
Mi sono posto il seguente problema, la cui risoluzione attualmente (con le mie scarse conoscenze di php) la vedo possibile solo attraverso l'uso di variabili apposite per questo lavoro, ma mi spiego subito:
ho delle pagine che per raggiungerle, in teoria bisognerebbe seguire una certa procedura (che l'utente ha tutto l'interesse di evitare), ma attualmente la pagina finale e raggiungibile anche attraverso il linck, ovvero, uno scopre il link una volta ed è a posto per sempre.
Siccome vorrei evitare che la pagina sia utilizzabile andando direttamente all'Url, esiste un modo di controllare il persorso che l'utente ha fatto per raggiungerla?
Grazie mille
Marco
il primo metodo che mi viene in mente è il seguente:
supponiamo che il vincolo sia che la pagina (o le pagine) siano accessibili se e solo se ci si acceda dalla pagina A.php
Allora, in A.php ci metti l'istruzione:
Codice PHP:
$_SESSION['accesso'] = "ok";
Ora, in tutte le pagine su cui vuoi "limitare" l'accesso, fai questo semplice controllo all'inizio (le pagine devono ovviamente essere in Php):
Codice PHP:
<?
if (!isset($_SESSION['accesso']) || $_SESSION['accesso'] != "ok")
die("Impossibile accedere direttamente alla pagina");