2010-08-05 6 views
1

J'utilise wordpress et malheureusement, je dois travailler derrière le backend. J'ai besoin d'imprimer un message sur l'action de l'utilisateur pendant que l'en-tête du CMS a été envoyé.Comment rediriger si l'en-tête a été envoyé?

Existe-t-il une alternative à l'utilisation de javascript? Je préfère une solution PHP.

echo '<script type="text/javascript">/* <![CDATA[ */'; 
echo 'window.location.href = "'. $redirect_url . '";'; 
echo '/* ]]> */</script>'; 
+0

pour rediriger ou imprimer un message? –

+0

@col. plus net: rediriger puis imprimer le message en fonction de l'utilisateur acion (par exemple, supprimer une image, ajouter une image, etc) – justjoe

Répondre

1

Vous pouvez passer le message en utilisant la chaîne de requête:

header('location: index.php?msg=1');exit; 

Et utiliser swich pour afficher le message en fonction de la valeur de msg chaîne de requête var:

switch($_GET['msg']) 
{ 
    case: 1; // do foo 
    case: 2; // do bar 
    case else : ; // ooops 
} 
+3

Il a dit après que l'en-tête a été envoyé ... Je présume qu'il voulait dire une fois que le contenu a été commencé - php se plaindra Si vous essayez d'envoyer à nouveau un en-tête – gordonmleigh

1

Vous pouvez » t annuler cet en-tête envoyant ... mais vous pouvez le tampon, ce qui est ce que j'ai fini par faire quand j'ai demandé this question.

espoir qui aide

+0

derrière ce "backend" noté? –

0

je préfère:

1.) placer config.php pour charger en haut de chaque page et de mettre ob_start en elle

2.) lieu end_load.php pour charger à la fin de chaque page et mettre le ob_end dedans

de cette façon garantira qu'aucune sortie n'est donnée au client jusqu'à la fin du traitement et vous pouvez utiliser la redirection d'en-tête à tout moment de la page.

Je suis ignorant des inconvénients de celui-ci. La mise en cache peut être désavantageuse, mais elle n'est pas sûre

+1

@downvoter: plz écrire quelque chose que je peux aussi savoir pourquoi ce n'est pas bon – KoolKabin

+0

Je vous ai voté sauvegarder (pas en bas) et aimerait connaître le désavantage aussi; ça me semble bien. – Mawg

Questions connexes