Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [sessioni] Redirect sbagliato

    ==== 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!!!
    Se avessi voluto risolvere i problemi con la forza, sarei nato Jedi.

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Non sono sicuro che risolverà, ma prova a mettere nella istruzione 'header("Location:' l'indirizzo assoluto della pagina, invece di quello relativo

  3. #3
    Non sono sicuro che risolverà, ma prova a mettere nella istruzione 'header("Location:' l'indirizzo assoluto della pagina, invece di quello relativo
    Porca miseria! Lo ho provato per disperazione, sicuro che non avrebbe funzionato!

    Invece funziona a meraviglia!

    Grazie!
    Se avessi voluto risolvere i problemi con la forza, sarei nato Jedi.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.