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>