2011-01-20 9 views
1

で失敗ISSETは次のように、失敗しましたログインに失敗した)私が持っている:PHPは、私は資格証明書がログインしていることをユーザーに通知する方法を探していたユーザのログイン

<?php 
if (isset($fail)) { 
    echo "<p>Failed Login</p>"; 
} 
?> 

と資格のチェックがこれです:現時点で

if($ensure_credentials) { 
    $_SESSION['status'] = 'authorized'; 
    $_SESSION['username'] = $un; 
    header("location: ../".$un.".php"); 
    } else { 
    header("location: ../index.php"); 
    echo $fail; 
    } 

、リダイレクトが動作していると、彼らはログインして取得していないが、通知がきイマイチエコー?

if($ensure_credentials) { 
    $_SESSION['status'] = 'authorized'; 
    $_SESSION['username'] = $un; 
    header("location: ../".$un.".php"); 
    } else { 
    header("location: ../index.php?fail=1"); 
    } 

をindex.phpの追加の上部には:ログインに失敗した後にindex.phpページにリダイレクトするとき

+0

ブラウザリダイレクト –

答えて

2

簡単な解決策は、クエリ文字列パラメータを追加することになる

<?php 
if (isset($_GET['fail']) && ($_GET['fail'] == '1'))) { 
    echo "<p>Failed Login</p>"; 
} 
?> 
+0

の方がはるかに簡単にメッセージをエコーし​​ています!ありがとう – benhowdle89

0

からあなたが与えているコードは、決して$failを設定していないようです。

関連する問題