今日の人気記事

  1. 配列を文字列に変換する - implode()
  2. 文字列をファイルに書き込む - file_put_contents()
  3. ヒアドキュメント
  4. 論理値 - boolean
  5. OS情報を取得 - php_uname()

セッションIDの取得・設定 - session_id()

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

プログラミング言語PHPで、セッションIDを取得・設定する関数 session_id()を紹介します。

session_id関数

string session_id ([ string $id ] )
セッションIDを取得・設定します。
引数
$id
セッションIDを指定します。セッションIDとして使えるのは「英数字」「カンマ」「ハイフン」です。
返り値
現在のセッションIDを返します。

サンプルスクリプト - セッションIDの取得

現在のセッションIDを取得するサンプルスクリプトです。

session_id( 引数なし )
<?php
// セッション開始!
$flg = session_start();
?>

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

<?php
if( $flg === true ){
  // セッションIDを取得
  echo session_id();
} else {
  echo "セッションの作成に失敗しました!";
}
// セッションの破棄
session_destroy();
?>

</body>
</html>

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

セッションIDの取得

function-session-id-01
サンプルをブラウザで確認するとこのように表示されます。

サンプルスクリプト - セッションIDの設定

session_id( セッションID )
<?php
// セッションIDの設定
session_id(sha1(uniqid(microtime())));
// セッション開始!
$flg = session_start();
?>

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

<?php
if( $flg === true ){
  // セッションIDを取得
  echo "セッションID → " . session_id();
} else {
  echo "セッションの作成に失敗しました!";
}
// セッションの破棄
session_destroy();
?>

</body>
</html>

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

セッションIDの設定

function-session-id-02
サンプルをブラウザで確認するとこのように表示されます。

指定したセッション名「WEBKARU」が設定されていることがわかります。

セッション の人気記事

  1. PHPスクリプト - 基本的な記述方法 - 書き方の基本
  2. require、require_once - ファイルの取り込み
  3. HTML内でPHPスクリプトを実行 - 埋め込み
  4. 連想配列
  5. 簡単なPHPスクリプトを動かしてみよう
  6. 配列 - array
  7. ファイルの読み込み
  8. セッションを開始 - session_start()
  9. セッション名の取得・設定 - session_name()

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