今日の人気記事

  1. PHPのダウンロードとインストール - Windows10
  2. 文字列が最初に現れる場所を取得 - strpos()、mb_strpos()
  3. ファイルがディレクトリかどうかを確認 - is_dir()
  4. PHPの設定内容を確認する - phpinfo()
  5. PHPスクリプト - 基本的な記述方法 - 書き方の基本

セッションデータの追加と取得 - $_SESSION

当ページのリンクには広告が含まれています。

ここでは、PHPにあらかじめ定義されている変数「$_SESSION」を使って、セッションデータを追加・取得する方法を紹介します。

$_SESSION - セッションデータを追加・取得

それでは、セッションデータを追加・取得する方法をみていきましょう。

セッションデータを追加する場合は、以下のように変数「$_SESSION」に「セッションデータ名」と「データの値」を格納します。

$_SESSION[セッションデータ名] = データの値

セッションデータを取得する場合は、以下のように変数「$_SESSION」に取得したい「セッションデータ名」を指定します。

$_SESSION[セッションデータ名]

次は「$_SESSION」を使ったサンプルスクリプトをみていきましょう。

サンプルスクリプト

ここではセッション開始後に「セッションデータを追加」「セッションデータを取得」という2つで一連の動きを行うサンプルスクリプトを紹介します。

セッションデータの追加

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

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<body>

<?php
// セッションデータを追加
$_SESSION['sdata1'] = 123;
$_SESSION['sdata2'] = "hello world";
$_SESSION['sdata3'] = array(123, "hello world", "PHP入門");

echo "セッションデータを追加しました。<br />"
?>

<p>こちらにアクセスし、セッションデータを出力してみましょう。<br />
→ 「<a href="variable-session2.php">セッションデータの出力</a>」</p>

</body>
</html>

セッションデータの取得(出力)

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

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<body>

<?php
// $_SESSIONのデータを出力
echo $_SESSION['sdata1'] ."<br />";
echo $_SESSION['sdata2'] ."<br />";
print_r( $_SESSION['sdata3'] );

// $_SESSIONのデータ削除
$_SESSION = array();

// セッションを破棄
session_destroy();
?>

</body>
</html>

それではサンプルスクリプトにアクセスしてみましょう。

$_SESSION のサンプル

variable-session-01
サンプルにアクセスするとこのようなページが表示されます。ここでセッションデータが追加されます。

追加したセッションデータを確認するために「セッションデータの出力」をクリックしましょう。

variable-session-02
すると、このように先ほど追加したデータがページをまたがって取得(出力)できたことがわかります。

セッション の人気記事

  1. PHPスクリプト - 基本的な記述方法 - 書き方の基本
  2. require、require_once - ファイルの取り込み
  3. ファイルの読み込み
  4. 日付 / 時刻の取得と表示
  5. セッション名の取得・設定 - session_name()
  6. セッションIDの取得・設定 - session_id()
  7. セッションデータの追加と取得 - $_SESSION

関連記事(一部広告含む)