Bonjour, à la suite d'une boucle je dois rediriger sur une page, et je ne peux pas utiliser de header, j'utilise donc la formule suivant :

echo '<META HTTP-EQUIV="refresh" CONTENT="1; URL=index.php">';

Ce qui me gène c'est qu'il y a un temps d'attente, avant de changer de page, de plus je trouve ça moche comme solution.

Connaitriez vous un autre moyen pour aller sur une page assez rapidement (si possible du php).

Je ne peux pas utiliser de header car je me trouve sur une page php inclus sur une autre page qui a un echo avant.

Pour une meilleure compréhension voici ma situation synthétisé, merci :

Page index.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<?php
echo'<html> blabla'
include('config.php')
echo' blablabla </html>
?>
Page config.php :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
<?php
if (true)
 
{ //redirection à faire :
 
echo '<META HTTP-EQUIV="refresh" CONTENT="1; URL=pagesouhaité.php">'; //fonctionne mais lent
 
header('location: pagesouhaité.php'); //fonctionne pas 
 
???? // autre solution ? Merci :D
}
?>
EDIT : Je n'avais pas testé jusqu'à maintenant de mettre la valeur de CONTENT à 0, (ça me semblait impossible un time de 0) j'ai eu tord du coup avec ce code plus de problème de temps, reste que ce n'est pas très propre pour une redirection donc si vous avez une meilleurs solution à me proposer je suis tout ouïe , merci.

Ma solution :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
echo '<META HTTP-EQUIV="refresh" CONTENT="0; URL=index.php">';