東京ロケット CEO 兼 見習いサーバーサイドエンジニアのプログラミング学習日記

見習いサーバーサイドエンジニアのボクが、主にプログラミング学習の記録をしていきたいと思います。主にPHP。

クッキーについて

Cookiesのセットと取得を理解するのに分かりやすいコードを書いてみました。
$cookies()を使い10秒間有効なクッキーをセットします。
$_COOKIE[]で値を参照します。

最初はクッキーが無いので、「クッキーがありません」と表示されます。
f:id:TRocket:20170413153958p:plain
10秒以内にリロードをすればその回数をカウントして、クッキーの枚数が増えます。
f:id:TRocket:20170413154015p:plain

<?php
//setcookie("キー","値","有効期限")
//取り出し方  $_COOKIE["キー"]

//はじめに$countに1を入れる
$count = 1;
//setcookies()の値を取り出す $_COOKIE["キー"]
//もし$_COOKIE["count"]に値があれば
if (isset($_COOKIE["count"])) {
	$count = $_COOKIE["count"]; //$countに$_COOKIE["count"]の値を代入して
	$count++; //$countに1足す
}
setcookie("count", $count, time() + 10 );//有効期限10秒で
//setcookies("キー","値","期限")
?>

<HTML>
<HEAD>
<TITLE>クッキーのテスト</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
</HEAD>
<BODY>
クッキーのテスト<BR>
<BR>

<?php //もし$countが1だったら、「初めての…」それ以外は$countを表示していく
  
if ($count == 1) {
print "クッキーはありません。<BR>このページをリロードしてください。<BR>";
} else {
  print "クッキーは";
  print $count ;
  print "枚です。<BR>";
  print "10秒以内にリロードするとクッキーの枚数が増えます。";
}
?>