PHPの教科書14 Cookie
ログイン情報をCookieに保存する
※ここすごい難しかった
http://felica.boy.jp/textbook/lecture1-3-3.php
<?php //値が入った場合にクッキーに保存する。 if (isset($_COOKIE['my_id'])) { $myId = $_COOKIE['my_id']; } else { $myId = ''; } ?> <form action="lecture1-3-3-1.php" method="post"> <dl> <dt>ID</dt> <!-- Cookieに保存された値をechoでテキストボックスに出力 --> <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> <!-- チェックボックスで選択されたら、valueの中のonの値を渡す --> <p><input type="checkbox" name="save" id="save" value="on"><label for="save">IDを保存する</label></p> <input type="submit" value="送信する"> </form>
<?php //変数を定義 $myId = $_POST['my_id']; $password = $_POST['password']; $save = $_POST['save']; //Cookieに保存 if ($save == 'on') { //timeで現在の時間を取得し、保存期間の値をプラスする setcookie('my_id', $myId, time() + 60 * 60 * 24 * 14); $message = 'ログイン情報を記録しました'; } else { //1番目のパラメータだけ指定した場合は、その内容を削除する setcookie('my_id',''); $message = '記録しませんでした'; } ?> <p><?php echo $message; ?></p> <p><a href="lecture1-3-3.php">戻る</a></p>