{category}

PHP - スーパーグローバル変数

$_SESSION

ドルアンダーバーセッション(変数と定数

意味 セッション情報の格納


$_SESSIONとは?

$_SESSIONは、PHPのスーパーグローバル変数の一つで、セッション情報を格納するために使用されます。ウェブページ間でユーザーの情報を保持するのに便利です。

$_SESSIONの具体的な使い方

セッション変数の設定と取得

<?php
// セッションを開始
session_start();

// セッション変数を設定
$_SESSION['username'] = 'John';
$_SESSION['user_id'] = 12345;

// セッション変数を取得して表示
echo "ユーザー名: " . $_SESSION['username'] . "<br>";
echo "ユーザーID: " . $_SESSION['user_id'] . "<br>";

👇出力結果

ユーザー名: John
ユーザーID: 12345

このコードでは、セッションを開始し、ユーザー名とユーザーIDをセッション変数に保存しています。その後、保存したセッション変数の値を取得して表示しています。セッション変数は、ユーザーがサイト内を移動しても保持されるため、ログイン状態の管理などに便利です。

セッション変数の存在確認と削除

<?php
session_start();

// セッション変数の存在を確認
if (isset($_SESSION['username'])) {
    echo "ログイン中のユーザー: " . $_SESSION['username'] . "<br>";
    
    // セッション変数を削除
    unset($_SESSION['username']);
    echo "ユーザー名のセッション変数を削除しました。<br>";
} else {
    echo "ユーザーはログインしていません。<br>";
}

// セッション全体を破棄
session_destroy();
echo "セッションを破棄しました。";

👇出力結果

ログイン中のユーザー: John
ユーザー名のセッション変数を削除しました。
セッションを破棄しました。

このコードでは、セッション変数の存在を確認し、存在する場合はその値を表示します。その後、特定のセッション変数を削除し、最後にセッション全体を破棄しています。これは、ユーザーのログアウト処理などで使用できます。

$_SESSIONに関するよくある質問

Q. $_SESSIONの使用前に必要なことは?
A. セッションを使用する前に、必ずsession_start()関数を呼び出す必要があります。これにより、セッションが開始または再開されます。
Q. セッション変数はいつまで保持される?
A. セッション変数は、ユーザーがブラウザを閉じるか、セッションが明示的に破棄されるまで保持されます。サーバー側の設定によっても保持時間が変わる場合があります。
Q. $_SESSIONは配列ですか?
A. はい、$_SESSIONは連想配列です。キーと値のペアを使って、複数のセッション変数を格納できます。

$_SESSIONが学べる書籍の紹介

「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、PHPの$_SESSIONやconst、__CLASS__、__TRAIT__、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。

よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。

1日5分の暗記でプログラミンが身に付く!プログラミング単語帳 公式ストアで発売中!

HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。


PHPを学べる「プログラミング単語帳」アプリ

プログラミング単語帳がアプリになりました!PHPはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。

収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。

いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。

2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!

2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!


関連するそのほかの単語

const

定数の宣言

種類: 定数

__CLASS__

現在のクラス名

種類: マジック定数

__TRAIT__

現在のトレイト名

種類: マジック定数

include_once

ファイルを一度だけ読み込む

種類: インクルード

JOIN

複数テーブルの結合

種類: SQL応用