2017-10-11 2 views
-1

Quelqu'un peut-il me dire ce qui ne va pas avec mon code. J'essaye de rediriger après la vérification de mot de passe de nom d'utilisateur. La condition fonctionne correctement. Mais la redirection ne fonctionne pas.Redirection d'en-tête PHP après la connexion

ici est mon code

if(password_verify($password , $row['password']) && $count == 1) 
{ 
    if($row['status'] == 'active') 
    { 
     if ($row['designation'] == 'employee') 
     { 
      $_SESSION['CorpSession'] = $row['id']; 
      header("Location: ../corporate/index.php"); 
      exit; 
     } 
     elseif($row['designation'] == 'admin') 
     { 
      $_SESSION['CorpSession'] = $row['id']; 
      header("Location: ../corporate/admin.php"); 
      exit; 
     } 
    } 
    elseif($row['status'] == 'waiting') 
    { 
     $ErrMsg = "<div id='alert' class='alert alert-info'>Profile Approval pending !</div>"; 
    } 
    else 
    { 
     $ErrMsg = "<div id='alert' class='alert alert-info'>Some Error Happened !</div>"; 
    } 
} 
else 
{ 
    $ErrMsg = "<div id='alert' class='alert alert-danger'>Invalid Username or Password !</div>"; 
} 
+2

_But La redirection ne se produit pas .._ Que signifie _not happening_ pour vous? –

+2

Activer le rapport d'erreurs et/ou vérifier vos journaux d'erreurs. Très probablement: [Comment réparer "en-têtes déjà envoyé" erreur en PHP] (https://stackoverflow.com/q/8028957/476) – deceze

+0

s'il vous plaît ajouter plus d'informations, comme quoi avez-vous essayer et quelle est l'erreur que vous obtenez –

Répondre

0

pas la réponse, mais si vous êtes sûr que les déclencheurs de redirection et ne fonctionne pas que peut-être une sortie a déjà été envoyé. Essayez d'utiliser

ob_start(); 

en haut pd Votre fichier pour voir si cela aide.