Dopo il caricamento della pagina Web, PHP non viene più eseguito. Ciò significa che non puoi fare nulla con PHP dopo il caricamento della pagina a meno che non usi qualcosa come AJAX (Javascript che chiama una pagina PHP) per trasferire i dati alla pagina. Questo ti offre alcuni metodi per ottenere l'attesa desiderata di 10 secondi sul reindirizzamento.
In primo luogo, è possibile dire allo script di dormire() per 10 secondi. Tuttavia, come menzionato da Johnathan, significa che la tua pagina sarebbe molto lenta, solo per reindirizzare l'utente.
sleep(10);
Si potrebbe anche semplicemente cadere in un tag META che racconta la pagina per reindirizzare se stesso dopo 10 secondi. Questo è il metodo preferito, in quanto non coinvolge quasi nessun'altra codifica, semplicemente trascinando il tag META e non si ha affatto a che fare con javascript.
<meta http-equiv="refresh" content="10;url=http://example.com"/>
Quindi, potresti anche avere un problema di Javascript a location.href = "bleh"; comando dopo aver atteso per 10 secondi.
fonte
2009-12-14 16:11:06
È molto raro che sia in ritardo diretto è una buona idea. La solita ragione è di mostrare un messaggio a un utente - ma se un messaggio vale la pena di essere visualizzato, allora di solito vale la pena di essere visualizzato finché l'utente non fa clic su un link (indicando che effettivamente hanno guardato quella pagina con il messaggio piuttosto che averlo reindirizzare mentre stavano guardando un'altra scheda o preparare una tazza di tè). – Quentin