セッション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」が設定されていることがわかります。