Lesson29.phpにアクセスした場合には以下の画面が表示されます。結果は以下のように表示されます。この後にブラウザの更新ボタンをクリックしてください。クッキーを設定していない状態では何もデータは残りませんが、クッキーを設定すると以下のように名前、メールアドレスにデータが残ります。どのようにクッキーを設定するかを説明します。PHPでクッキーを発行するにはsetcookie関数を使います。このsetcookie関数をデータの送り先であるLesson30.phpの中で使用しています。この関数で名前などの情報をブラウザに保存します。setcookie関数は正常にクッキーが発行されたらTRUEを、失敗したらFALSEを返します。setcookie関数の構文は以下の通りです。空白などあらゆる出力よりも前にsetcookieを記述してください。この例ではHTMLのタグより前にsetcookie関数を記述しています。「クッキー名」には好きな名前を付けます。メールアドレスに関係しているのならばsetmailなどと付けます。これらはフォームに入力したデータです。これは1分を意味します。time()は関数ですが、この関数は1970年1月1日00時00分00秒からの経過秒数を返す関数です。この例の場合にはクッキーの有効期限は1分で、それを過ぎますとデータの保存は消えます。他に以下の時刻を設定できます。setcookieのその他の引数の意味は以下の通りになります。「クッキーが有効なパス」は今回は省略していますが、デフォルトではカレントディレクトリとなります。指定すると今の演習の環境であればlocalhostの下で有効になります。指定するとuserディレクトリとその下のディレクトリのみ有効になります。いうドメインを設定すると、そのサブドメインすべてでクッキーを有効にできます。ようなスクリプト言語からはアクセスできなくできます。このSSLフラグは全てのブラウザでサポートされているわけではありません。次にその保存したクッキーのデータを取得する方法について説明します。「クッキーの名前」はsetcookie内の先頭の引数を書きます。この例では以下の箇所でクッキーのデータを取得しています。具体的にこのプログラムについて説明します。何もデータが入っていないので、else以下のプログラムに移動します。カラのデータが代入されます。2回目のアクセスの時には$nameと$mailにデータが代入されます。次に保存したデータをフォームのテキスト欄に表示させたいのでvalue属性の箇所にクッキーで取得したデータが入っている$nameや$mailを記述しています。それをprintで出力しています。これで改めて最初から入力しなくても、以前入力したデータが表示されるようになります。次にクッキーを削除する方法について説明します。クッキーはセキュリティの観点からずっと保存しておくのは良くありません。そこである一定の時間が過ぎたら削除するのが良いでしょう。リンクに飛んでクッキーを消すことが出来ます。「nekota1.php」に飛びますと以下の2行が書いてありますが、setcookieの有効期限に過去の時間を設定することにより、クッキーを削除しています。