==== PREMESSA ====
Ho sempre odiato le pagine che aggiornate SDENG! "Impossibile aggiornare la pagina senza inviare nuovamente le informazioni" tipico delle pagine con variabili POST.
Così ho creato una pagina processa.php che processa le variabili POST e reinvia alla pagina precedente.
Ho scoperto, mio rammarico, che HTTP_REFERER viene bloccato dai firewall, così ho inboccato un'altra via:
modulo.php:
Creo una variabile di sessione con la pagina e le sue variabili GET:
Codice PHP:
$pg=$_SERVER['PHP_SELF']; if(isSet($_SERVER["QUERY_STRING"])){$pg.="?".$_SERVER["QUERY_STRING"];}; $_SESSION["pg"]=$pg;
processa.php:
Recupero la variabile di sessione e rediretto alla pagina modulo.php
Codice PHP:
$pg = isSet($_SESSION["pg"]) ? $_SESSION["pg"] : "index.php";
//faccio quello che devo fare
header("location: $pg");
La pagina modulo.php viene visualizzata, ma con l'intestazione processa.php!!!
Inoltre mantiene le intestazioni POST, per cui aggiorno e... SDENG!
Non capisco...
Come se php non mi restituisse il valore della sessione... però lo processa!!!