入力されたIDを次回アクセス時まで覚えるーCookie

Function


time, setcookie, $_COOKIE, isset

PHP
<?php
if (isset($_COOKIE['my_id'])) {
	$myId = $_COOKIE['my_id'];
} else {
	$myId = '';
}
?>
------------------------------------
<form action="ex.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>
PHP
<?php
$myId = $_POST['my_id'];
$password = $_POST['password'];
$save = $_POST['save'];

// Cookieに保存
if ($save == 'on') {
	setcookie('my_id', $myId, time() + 60 * 60 * 24 * 14);
	$message = 'ログイン情報を記録しました';
} else {
	setcookie('my_id');
	$message = '記録しませんでした';
}
?>
------------------------------------
<p><?php echo $message; ?></p>
<p><a href="../PHP_sample/part3_sample/sample17_input.php">戻る
</a></p>