12セッションとクッキー
ウェブアプリケーションでは、ユーザーの情報を一時的または長期的に保存し、管理するためにセッションとクッキーがよく使用されます。
セッションとクッキーを活用することで、ユーザーの情報を効果的に管理し、安全な認証と認可システムを構築することができます。
セッションの管理
セッションとは?
セッションは、ユーザーごとの情報をサーバー側に一時的に保存する仕組みです。セッションを使用することで、ログイン情報やショッピングカートの内容など、ユーザーごとに異なる情報を保持できます。
セッションの開始
PHPでセッションを使用するには、まずセッションを開始する必要があります。session_start()関数を使用してセッションを開始します。
<?php
session_start();
?>セッションへのデータの保存
セッションにデータを保存するには、スーパーグローバル変数$_SESSIONを使用します。
<?php
session_start();
$_SESSION['username'] = 'JohnDoe';
?>セッションからのデータの取得
保存したデータは、同じ$_SESSION変数を使って取得できます。
<?php
session_start();
if (isset($_SESSION['username'])) {
echo "Welcome, " . $_SESSION['username']; // 出力: Welcome, JohnDoe
} else {
echo "No user is logged in.";
}
?>セッションの終了
セッションを終了してデータを消去するには、session_unset()およびsession_destroy()関数を使用します。
<?php
session_start();
session_unset(); // すべてのセッション変数を解除
session_destroy(); // セッションを破棄
?>クッキーの使用
クッキーとは?
クッキーは、ユーザーのブラウザにデータを保存する仕組みです。クッキーを使用することで、ユーザーがサイトを再訪したときに情報を保持することができます。
クッキーの設定
クッキーを設定するには、setcookie()関数を使用します。クッキーには名前、値、期限などの情報を指定できます。
<?php
setcookie("username", "JohnDoe", time() + 3600); // 1時間の間有効なクッキーを設定
?>クッキーの取得
クッキーはスーパーグローバル変数$_COOKIEを使用して取得できます。
<?php
if (isset($_COOKIE['username'])) {
echo "Welcome back, " . $_COOKIE['username']; // 出力: Welcome back, JohnDoe
} else {
echo "No username set in cookie.";
}
?>クッキーの削除
クッキーを削除するには、有効期限を過去の日付に設定します。
<?php
setcookie("username", "", time() - 3600); // クッキーを削除
?>
コメントを残す