今回はふとしたことでcookieについて調べることになりました。PHPのプログラムとブラウザで確認しようと思います。「setcookie」を使ってサンプルを作成してみました。
cookieの有効期間を30秒に設定した場合はブラウザを閉じても30秒間は有効です。
時間を指定しなかった場合は、ブラウザを閉じるまで情報は残り、ブラウザを閉じると消えます。
以下サンプルコードです。「F5」キーを押すと数字がカウントされるような仕組みになっています。30秒経った後に「F5」を押すとまた1に戻るはずです。試してみてください。逆に30秒経つ前に画面を閉じて再度アクセスするとカウントは残っています。
https://nakagawach.tokyo/test/test.php
<?php
if (isset($_COOKIE["visited"])){
$count = $_COOKIE["visited"] + 1;
}else{
$count = 1;
}
$flag = setcookie("visited", $count, time() + 30);
?>
<html>
<head><title>PHP Cookie TEST</title></head>
<body>
<?php
print('<p>訪問回数は'.$count.'回目です</p>');
?>
</body>
</html>
cookie情報をブラウザで確認してみましょう。Chromeの場合は以下のアドレスにアクセスしてサイトのドメインを検索します。今回のテストサイトの変数名「visited」を見るとカウントされている数字が出ます。確認してみてください。(30秒しかないですが・・・)
↓コピペでChormeのアドレスバーに貼り付けてください
chrome://settings/siteData

コメント