[PHP] Reindirizzamento al path precedente integrale

andrex1191

Utente Attivo
5 Apr 2011
78
0
0
Come faccio a reindirizzare l'utente ad esempio dopo il login alla pagina che stava visitando un attimo prima??
ho letto che esistono le variabili globali come $_SERVER['SCRIPT_FILENAME'] che fornisce il path fino al nome dello script quindi non fa al caso mio perchè se prendiamo per esempio la pagina www.pincopalla.it/script.php?var=pippo la variabile globale $_SERVER['SCRIPT_FILENAME'] conterrà solo www.pincopalla.it/script.php..

ho cercato tra le altre variabili globali ma non sembra ce ne sia una che fornisca il path per intero..

Come posso fare?

Grazie
 
In PHP.
PHP:
<?php
$ref = $_SERVER['HTTP_REFERER'];
header( 'refresh: 10; url='.$ref);
?>
L'utente verrà indirizzato alla pagina precedente dopo 10 secondi. Decidi te il tempo ovviamente.

Se vuoi indirizzare l'utente a una pagina che non sia la precedente ma, per esempio, alla pagina visitata prima della precedente non conosco un modo in PHP, io uso di solito javascript in questo caso.
Per esempio:
PAGINA_VISITATA.php -> LOGIN.php -> AUTENTICA.php -> PAGINA VISITATA.php
L'utente dovrebbe essere mandato non alla pagina precedente, ma a due pagine prima. Quindi:
PHP:
<script language='javascript'>
    javascript:history.go(-2)
</script>
 
In PHP.
PHP:
<?php
$ref = $_SERVER['HTTP_REFERER'];
header( 'refresh: 10; url='.$ref);
?>
L'utente verrà indirizzato alla pagina precedente dopo 10 secondi. Decidi te il tempo ovviamente.

Se vuoi indirizzare l'utente a una pagina che non sia la precedente ma, per esempio, alla pagina visitata prima della precedente non conosco un modo in PHP, io uso di solito javascript in questo caso.
Per esempio:
PAGINA_VISITATA.php -> LOGIN.php -> AUTENTICA.php -> PAGINA VISITATA.php
L'utente dovrebbe essere mandato non alla pagina precedente, ma a due pagine prima. Quindi:
PHP:
<script language='javascript'>
    javascript:history.go(-2)
</script>

Nel mio caso è: PAGINA_VISITATA_LOGIN.PHP -> AUTENTICA.PHP
poichè in TUTTE le pagine del sito è previsto un piccolo form che consente il login...
questa variabile globale "$_SERVER['HTTP_REFERER']" che non conoscevo è ciò che mi serve.

Grazie mille ad entrambi :)
 
Ciao ragazzi, scusate se faccio una domanda stupida, ma davvero non so come utilizzare quanto avete indicato.
Per poter usufruire della funzione di ritorno alla pagina precedente (o 2 pagine prima) dove si inserisce il codice javascript che avete scritto? nella pagina di Login (quindi ci sarà un file che si chiama login.php ? ) e/ o pagina di registrazione? E se invece volessi una pagina fatta come in questo sito, in cui è possibile scegliere se andare alla pagina precedente oppure alla home oppure ancora nel proprio account, come si userebbe il codice?
Spero di essermi spiegato e vi ringrazio per la risposta.
Buona serata.
Luca
 

Discussioni simili