2009-12-10 4 views
1
   session_start(); 
      $_SESSION['fname']=$row['fname']; 
     $_SESSION['user']=$row['name']; 
     $_SESSION['adpoint'] = $row['adpoint']; 
     $_SESSION['phone']=$row['phone']; 
     $_SESSION['id'] = $row['id']; 
     $_SESSION['rememberMe'] = $_POST['rememberMe']; 

     // Store some data in the session 

     setcookie('smsapp',$_POST['rememberMe']); 
     echo "your name"." ".$_SESSION['user']; 

     Print_r ($_SESSION); 
    header("Location: http://www.niktrixhosting.com/login/user/index.php"); 

ici dans cet en-tête de code ("Location: http://www.niktrixhosting.com/login/user/index.php"); cette ligne ne la redirige paspage ne pas rediriger

mentionnez toute autre fonction pour rediriger la page.

Répondre

0

essayer

echo "<script>window.location=\"http://www.niktrixhosting.com/login/user/index.php\"</script>"; 

au lieu de:

header("Location: http://www.niktrixhosting.com/login/user/index.php"); 
+0

Pourquoi utiliser Javascript quand ils peuvent corriger l'erreur? –

+0

Alors que ce qu'il veut se passer fonctionne. même s'il fait écho ou affiche quelque chose avant de rediriger – Treby

+0

@terby merci je cherchais alternatif à cela seulement. – nicky

2

Vous essayez de définir les en-têtes après les avoir envoyés. Commentez la ligne echo "your name"." ".$_SESSION['user']; et tout fonctionnera. Explication: Les en-têtes sont toujours la première chose envoyée (c'est pourquoi ils sont appelés en-têtes). Lorsque vous appelez echo, une partie de la page est envoyée, mais si les en-têtes ne sont pas définis, ils seront envoyés en premier. Qu'est-ce qui se passe dans votre code est que la ligne echo envoie les en-têtes, et vous essayez de les définir après que les en-têtes ont déjà été envoyés (ce qui ne fonctionne pas).

+0

yah son travail après avoir supprimé l'écho avant l'en-tête – nicky

4

Vous ne pouvez pas echo et print_r ou donner une autre sortie avant la fonction header.

2

Les en-têtes doivent être envoyés avant toute sortie, donc toute instruction avec un echo ou un print_r avant un en-tête provoquera des erreurs.

0

vous n'êtes pas à l'écho/impression/quoi que ce soit de sortie avant d'utiliser la tête(). Cela va vraiment affecter votre page PHP.

Questions connexes