Ho una pagina denominata Login.php
. Ho bisogno dell'URL della pagina prima dell'ultima pagina.Come ottenere l'URL di due pagine precedenti in php
Quando il modulo di accesso utente verrà inviato a check_login.php
che controlla nome utente e password. Quindi reindirizzerò l'utente a index.php
.
Il problema è che voglio che l'utente venga reindirizzato alla penultima pagina visitata.
ESEMPIO:
Prima URL:www.example.com/posts/1
Seconda URL:www.example.com/login.php
Terzo URL:wwww.example.com/check_login.php
Quindi, se il nome utente e la password sono corretti =>header('location: www.example.com/posts/1');
C'è una soluzione per ottenere l'URL precedente:
// login.php
$_SESSION['url'] = $_SERVER['HTTP_REFERER'];
// check_login.php
header('location: '.$_SESSION['url']);
Ma ho bisogno di ottenere il secondo per ultimo URL, non l'ultimo URL. Come posso farlo in PHP?
Per quanto ne so, no – Soundz
n. il referente ha solo (a volte/forse) la pagina precedente IMMEDIATAMENTE. se vuoi tracciare più pagine precedenti, dovrai registrarlo in qualche modo. –
Sidenote: non si deve fare affidamento su $ _SERVER ['HTTP_REFERER'] –