vorrei evitare che gli utenti non accedano ad una pagina se non sono prima passati da un'altra es.
apro pagina A (link) -> pagina B
vorrei evitare di fargli aprire direttamente la pagina B
cosa mi suggerite?
vorrei evitare che gli utenti non accedano ad una pagina se non sono prima passati da un'altra es.
apro pagina A (link) -> pagina B
vorrei evitare di fargli aprire direttamente la pagina B
cosa mi suggerite?
1) puoi controllare con javascript:
sarà una cosa del tipo :
<html>...<script>
if (history.pagina_prima!=A) document.location='pagina_alternativa'
</script></head><body>...
[devi approfondire pero' il javascript, non ricordo la sintassi per l'history...scusa!]
2) la pagina A inizializza una sessione e ci salva dentro una variabile di controllo. metti cioe' in cima alla pagina A:
session_start();
$_SESSION['controllo']=true;
nella pagina B apri come al solito la sessione (sempre in cima alla pagina, mi raccomando) e controlli se $_SESSION['controllo']=true; puoi mettere il corpo della pagina dentro un blocco if con questa condizione.
quando vai nelle altre pagine del sito, la sessione si distrugge e non puoi accedere di nuovo a B senza passare da A
3) SCONSIGLIATO
passi da url un parametro, da A a B:
dentro A metti il link link
dentro B metti il solito controllo, con la condizione
if ($_GET['controllo']=='ok')
ovviamente questo e' sconsigliabile perche' qualcuno potrebbe capire il trucco e digitare dalla barra d'indirizzo http://www.tuosito.org/B.php?controllo=ok
e tutta salta in aria :-)
si vivono molte vite e si muore una volta sola