2016-03-27 11 views
0

ログインフォームの「remember me」チェックボックスをオンにした場合、ユーザーのログイン情報を記憶するようにCookieを設定しようとしています。私はこれを行うことができましたが、ボックスを解除することによってクッキーを破棄すると、ログインフィールドは次に試行してログインするときに、それらの中に未定義のインデックスエラーがあります。クッキーが破棄されたときにこれらのエラーを取り除くにはどうすればよいですか?ここ は私login.phpからのクッキーのためのコードです:ログインフォームの破損時にクッキーエラーが発生する

if(isset($_POST['keep'])){ 
    setcookie("blarg",$_POST["email"],time()+3600); 
    setcookie("bloof",$_POST["password"],time()+3600); 
}else{ 
    setcookie("blarg","",time()-3600); 
    setcookie("bloof","",time()-3600); 
} 

、ここでは私のインデックスページに私のログインフォームでCookieデータを表示するためのコードです:

<input type="text" name="email" id="email" required="required" value="<?php echo $_COOKIE["blarg"] ?>"/> 
<br /> 

<label>Password</label> 
<input type="password" name="password" id="password" required="required" value="<?php echo $_COOKIE["bloof"] ?>"/> 
<br /> 

また、これはさユニ・プロジェクトのためだけに、パスワードがクッキーに格納されていても問題はありません。実世界では安全ではないことが分かっているからです。

<input type="text" 
     name="email" 
     id="email" 
     required="required" 
     value="<?php if(isset($_COOKIE["blarg"])) { echo $_COOKIE["blarg"]; } ?>" 
/> 

を次にパスワードフィールドに同じ操作を行います。それは最初に存在している場合

+0

すぎて、私は私があまりにもクッキーにISSETを使用するクッキー – mplungjan

+1

ことを解決するだろうクッキーにISSETを使用しますか? –

+0

にパスワードを保存するために悪いと思い – rockb0ttom

答えて

0

チェック。

+0

そのために構文エラーが発生していますか?私はそれを見つけることができません – rockb0ttom

+0

OK、なぜわからないのですか?私はちょうど追加したばかりのアップデートを試してください - 実際には私のエラーでした - あなたは三元演算子でエコーを使うことはできません –

+1

素晴らしい、 – rockb0ttom

関連する問題