PHP : Cookie IDを保存する
isset : 変数がセットされていること、そして NULL でないことを検査する
empty : 変数が空であるかどうかを検査する
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <?php if(isset($_COOKIE['my_id'])){ //■1 $myId = $_COOKIE['my_id']; //■2 } else { $myId = ''; } ?> <form action="sample17.php" method="post"> <dl> <dt>ID</dt> <dd> <input type="text" name="my_id" id="my_id" value="<?php echo $myId; ?>"> </dd> <dt>パスワード</dt> <dd> <input type="password" name="password" id="password"> </dd> <dt>IDの保存</dt> </dl> <p><input type="checkbox" name="save" id="save" value="on"> <label for="save">IDを保存する</label></p> <input type="submit" value="送信する"> </form> </body> </html>
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <?php $my_Id = $_POST['my_id']; $password = $_POST['password']; $save = $_POST['save']; //cookieに保存 if($save == 'on') { setcookie('my_id',$myId,time() + 60 * 60 * 24 * 14); //■3 $message = 'ログイン情報を記録しました'; } else { setcookie('my_id',''); //■4 一番目のパラメータだけの指定は内容を削除する $message = '記録しませんでした'; } ?> <p><?php echo $message; ?></p> <p><a href="./sample17_input.php">戻る</a></p> </body> </html>