2009-12-29 5 views
0

ici est mon codeproblème

if($register){ 
header("Location: http://mydomain.com/userarea"); 
exit(); 
} 

php header() que si l'utilisateur est enregistré, il est redirigé avec succès à UserArea mais après l'avoir enregistré rester à la page d'inscription, mais si je vous rafraîchir la page, il me réoriente à UserArea mais je veux rediriger l'utilisateur sur inscription automatiquement ..... comment puis-je résoudre ce problème

Répondre

1

Si vous ne recevez aucun message d'erreur au lieu de redirection, puis c'est peut-être parce que $register est faux? C'est encore plus probable car il semble que exit() ne soit pas exécuté. Essayez de le vérifier avec assert(). Sinon, il est possible que vous ayez déjà vidé la sortie (envoyée au client) et que l'en-tête n'ait pas été envoyé.

0

essayez d'enregistrer une session ou valeur de cookie lorsque l'utilisateur connexion

et si ce paramètre défini

le rediriger

0

Faites-vous écho ou écrivez quelque chose avant la redirection?

Si vous voulez montrer quelque chose comme « vous avez enregistré », faites-le sur un site UserArea et de la forme de registre, appeler quelque chose comme « register.php »

register.php:

<?php
//process registration without any output //and then redirect
header(..);
exit;

Et puis il devrait fonctionner

+0

nop, je suis juste de définir les sessions pour l'utilisateur et de le rediriger .... mais il échoue .......... –

+0

il pourrait être nombre de choses ... s'il n'y a pas message de php/apache, vérifiez si l'URL est correcte, si vous avez activé les erreurs php à E_ALL, si les en-têtes du serveur n'indiquent pas quelque chose et peut-être access.log/error.log d'apache –