セッションクッキーのパラメータを取得・設定 - session_get_cookie_params()、session_set_cookie_params()
当ページのリンクには広告が含まれています。
プログラミング言語PHPで、セッションクッキーのパラメータを取得・設定する方法を紹介します。
パラメータの取得には関数 session_get_cookie_params()を、設定には関数 session_set_cookie_params()を使います。
session_get_cookie_params()
array session_get_cookie_params ( void ) セッションクッキーを取得します。
引数
引数なし
返り値
セッションパラメータを配列で返します。
取得する配列は以下のテーブルを参考にしてください。
パラメータ | 概要 |
---|---|
lifetime | クッキーの有効期限 |
path | クッキーを保存するパス |
domain | クッキーが有効なドメイン |
secure | クッキーのセキュアフラグ(HTTPS) |
httponly | クッキーの通信フラグ(HTTP) |
session_set_cookie_params()
void session_set_cookie_params ( int $lifetime [, string $path [, string $domain [, bool $secure [, bool $httponly ]]]] ) セッションクッキーを設定します。
引数 $lifetime クッキーの有効期限を指定します。 $path クッキーを保存するパスを指定します。 $domain クッキーが有効なドメインを指定します。 $secure true を指定するとセキュアな通信、HTTPS接続の場合にのみクッキーを送信します。デフォルトはfalse。 $httponly true を指定するとHTTPのみがクッキーにアクセスできます。デフォルトはfalse。
返り値
返り値なし
サンプルスクリプト
セッションクッキーのパラメータを取得(表示)、設定(ここでは有効期限のみ)するサンプルスクリプトです。
session_set_cookie_params( 有効期限 ) session_get_cookie_params( 引数なし )
<?php // セッションクッキーのパラメータ(有効期限)を設定 session_set_cookie_params( time()+60*60 ); // セッション開始 session_start(); ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <body> <?php // セッションクッキーの取得 echo "セッションクッキーの取得<br />"; var_dump( session_get_cookie_params() ); // セッション破棄 session_destroy(); ?> </body> </html>
それではサンプルスクリプトにアクセスしてみましょう。
セッションクッキーのパラメータが取得・設定されていることがわかります。