Visualizzazione dei risultati da 1 a 6 su 6

Discussione: header redirect

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    51

    header redirect

    ciao,
    domanda....per fare un redirect su un'altra pagina da script php:
    header("Refresh: 0;URL=index.php"); é l'unico modo o ce ne sono altri?


    grazie

  2. #2
    Utente di HTML.it L'avatar di gizax
    Registrato dal
    Jan 2004
    residenza
    Rome
    Messaggi
    386
    puoi farlo a livello di apache con la direttiva redirect.

  3. #3
    Puoi anche usare questa funziona, scritta da qualcuno sul forum, ma non ricordo dove
    codice:
    function redirect_to($url,$timeout=0) 
    {
        echo "\n<script language=\"javascript\">\n";
        if($timeout == 0) 
        {
            echo "  window.location=\"$url\";\n";
        }
        else 
        {
            echo "string=\"\", timeout = ".($timeout*10).";\n";
            echo "function dorefresh() {\n";
            echo "  window.status=\"\"+string;"; 
            echo "  string = string + \" \";";
            echo "  timerID = setTimeout(\"dorefresh();\", 100);\n";
            echo "  if (timeout > 0) {";
            echo "    timeout -= 1;\n";
            echo "  } else {\n";
            echo "    clearTimeout(timerID);\n";
            echo "    window.status=\"\";\n";
            echo "    window.location=\"$url\";\n";
            echo "  }\n";
            echo "}\n";
            echo "dorefresh();";
        }
        echo "\n</script>\n";
    }
    oppure il semplice HTML
    codice:
    <meta http-equiv="Refresh" content="0; pagina.php">

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    51
    grazie....
    ho appena letto che per fare un redirect si puo' fare così:
    header("Location: socio.php");
    exit;

    Ci sono due casi speciali di chiamate di header. Il primo è "Location". Location non trasmette solo un header al browser, ma anche un REDIRECT con codice di stato (302).
    con exit non viene eseguito il codice seguente...


    grazie

  5. #5
    il fatto è che quando usi l'header non ci deve essere stato alcun output nella pagina prima della chiamata

  6. #6
    Utente di HTML.it L'avatar di gizax
    Registrato dal
    Jan 2004
    residenza
    Rome
    Messaggi
    386
    esatto altrimenti ti torna errore di "header already sent".. o qualcosa del genere

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.