Cookie Script 2
<?php
// ?POSTで送られてきた内容から「name」の値を読み取れる場合
if ( !empty($_POST["name"]) ) {
// HTTPヘッダにクッキー情報を埋め込む
setcookie( "name", $_POST["name"], time()+60*60*24*30 );
}
?>
//PHPスクリプトはHTMLに無理に埋め込む必要がない。別に書いてもOK
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>クッキーを使うとWebブラウザーを識別できる</title>
</head>
<body>
<?php
// ?クッキーで「name」の値を読み取れる場合
if ( !empty($_COOKIE["name"]) ) {
echo "世界で一番美しいのは" . $_COOKIE["name"] . "です。";
}
// ?POSTで送られてきた内容から「name」の値を読み取れる場合
elseif ( !empty($_POST["name"]) ) {
echo "あなたの名前を覚えました。";
}
// ?クッキーでもPOSTでも「name」の値を読み取れない場合
else {
echo '<form action="cookie.php" method="POST">';
echo 'あなたの名前を教えてください。<br>';
echo '<input type="text" name="name">';
echo '<input type="submit" value="教える">';
echo '</form>';
}
?>
//下から番号順に表示される。返り値をcookie.php自身が受け取る事によって3つ分の別ファイルのスクリプトを省略している。
</body>
</html>