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
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
puoi farlo a livello di apache con la direttiva redirect.
Puoi anche usare questa funziona, scritta da qualcuno sul forum, ma non ricordo doveoppure il semplice HTMLcodice: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"; }codice:<meta http-equiv="Refresh" content="0; pagina.php">
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
il fatto è che quando usi l'header non ci deve essere stato alcun output nella pagina prima della chiamata
esatto altrimenti ti torna errore di "header already sent".. o qualcosa del genere