セッション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の設定
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>
それではサンプルスクリプトにアクセスしてみましょう。
指定したセッション名「WEBKARU」が設定されていることがわかります。

