PHP - クッキー
クッキーの構造
クッキーは、ブラウジング中にウェブブラウザがユーザーのコンピュータに保存する小さなデータの断片です。これらは、ユーザーの設定やログインステータスなどの情報をセッション間で覚えるために使用されます。PHPでは、クッキーを設定してアクセスするために組み込み関数を使用できます。
クッキーとは?
クッキーは、ウェブサイトがあなたのコンピュータのハードドライブに配置するテキストファイルです。ウェブサイトを訪れるたびに、ブラウザはクッキーをサーバーに送信して、以前のアクティビティを通知します。これにより、ウェブサイトは過去のインタラクションに基づいてあなたの体験をカスタマイズできます。
クッキーの種類
クッキーには、セッションクッキーとPersistentクッキーの2種類があります。
- セッションクッキー: これらのクッキーは一時的なもので、ユーザーがブラウザを閉じると削除されます。ショッピングカートのアイテムリストなどの一時的な情報を保存するのに役立ちます。
- Persistentクッキー: これらのクッキーはユーザーのコンピュータに残り、期限切れになるまでまたはユーザーが手動で削除するまで存在します。ユーザーの設定やログインセッションを長期的に追跡するために使用されます。
PHPでクッキーを設定する方法
PHPでクッキーを設定するには、setcookie()
関数を使用します。以下にその方法を示します:
<?php
// 30日間有効な「username」クッキーを設定
setcookie("username", "JohnDoe", time() + (86400 * 30), "/");
?>
この例では、「username」クッキーに「JohnDoe」という値を設定しています。第3引数は有効期限で、現在時刻に30日分の秒数を足しています。第4引数はクッキーが利用可能なパスで、"/"を設定することで、クッキーは整个ウェブサイトで利用可能になります。
PHPでクッキーにアクセスする方法
クッキーが設定されたら、PHPの$_COOKIE
スーパーグローバル配列を使用してその値にアクセスできます。以下に「username」クッキーの値を取得する例を示します:
<?php
if(isset($_COOKIE["username"])) {
echo "Welcome back, " . $_COOKIE["username"] . "!";
} else {
echo "Welcome, guest!";
}
?>
このコードでは、「username」クッキーが設定されているかどうかをisset()
で確認しています。設定されている場合、ユーザー名を含む歓迎メッセージを表示します。設定されていない場合、ゲスト向けの一般的な歓迎メッセージを表示します。
クッキーを削除する方法
クッキーを削除するには、その有効期限を過去の日期に設定します。以下に「username」クッキーを削除する方法を示します:
<?php
// 「username」クッキーを削除
setcookie("username", "", time() - 3600);
?>
有効期限を過去の日期に設定することで、ブラウザは自動的にクッキーを削除します。この例では、有効期限を1時間前に設定して「username」クッキーを削除しています。
以上が全部です!これで、PHPでクッキーを設定、アクセス、削除する方法を学びました。クッキーは責任を持って使用する必要があります。クッキーは敏感な情報を保存する可能性があるため、常にウェブサイトがクッキー管理とユーザーのプライバシーの最佳実践に従っていることを確認してください。
ハッピーコーディング!
Credits: Image by storyset