php_セッションとクッキー

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); // クッキーを削除
?>

投稿日

カテゴリー:

投稿者:

タグ:

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です