PHPリファレンス(逆引き)

PHPリファレンス
 
セッションクッキーのパラメータを設定/取得する( session_set_cookie_params()、session_get_cookie_params() )
スポンサードリンク

セッションクッキーを設定するには、session_set_cookie_params()関数を使用します。
session_set_cookie_params( 有効期間 ,
                  [ パス ,
                  [ ドメイン ,
                  [ セキュリティ ,
                  [ http ]]]] )
session_set_cookie_params()関数は、PHPスクリプト実行中のみ有効なセッションクッキーのパラメータを設定します。

session_start()関数を実行する前に、session_set_cookie_params()関数を実行する必要があります。

 引数説明
パラメータ 説明
有効期限 クッキーの有効期限を秒で指定する。
パス サーバー上での、クッキーを有効としたいパス '/' をセットすると、クッキーは domain 配下の全てで有効となります。 デフォルト値は、クッキーがセットされたときのカレントディレクトリです。
ドメイン クッキーが有効なドメインを指定します。
セキュリティ TRUEを設定するとHTTPS接続の場合にのみクッキーが送信されるようにします。
デフォルトはFALSEです。
http TRUE を設定すると、HTTPのみクッキーにアクセスを許可し、JavaScript のようなスクリプト言語からはアクセスできなくできます。


 クッキーの設定は、php.iniのディレクティブで設定できます
ディレクティブ 説明
session.cookie_lifetime 「引数説明」の「有効期限」を参照
session.cookie_path 「引数説明」の「パス」を参照
session.cookie_domain 「引数説明」の「ドメイン」を参照
session.cookie_secure 「引数説明」の「セキュリティ」を参照


セッションクッキーを取得するには、session_get_cookie_params()関数を使用します。
session_get_cookie_params()

session_get_cookie_params()関数は、セッションクッキーのパラメータを連想配列で返します。

連想配列のキーは、以下になります。
  lifetime  : 有効期限
  path   : パス
  domain : ドメイン
  secure : セキュリティ
  httponly : http



スポンサードリンク


例1) セッションクッキーを設定/取得する。

<?php
session_set_cookie_params(0, "/", "www.sample.co.jp",TRUE, TRUE );
session_start();
$array = session_get_cookie_params();
?>

<html>
<body>

<?php
var_dump($array);
?>

</body>
</html>


  生成されたHTML

<html>
<body>

array(5) {
 ["lifetime"]=>
 int(0)
 ["path"]=>
 string(1) "/"
 ["domain"]=>
 string(16) "www.sample.co.jp"
 ["secure"]=>
 bool(true)
 ["httponly"]=>
 bool(true)
}

</body>
</html>


スポンサード リンク


セッションを利用する( session_start()、$_SESSION )
セッションIDを取得する( session_id() )
セッション変数がセットされているか確認する( isset()、empty() )
セッション変数の設定を削除する( unset() )
セッションクッキーのパラメータを設定/取得する( session_set_cookie_params()、session_get_cookie_params() )
クライアントとプロキシのキャッシュリミッタを設定/取得する( session_cache_limiter() )
キャッシュの有効期限を設定/取得する( session_cache_expire() )
セッションデータを保存してセッションを終了する( session_write_close()、session_commit() )
セッションデータを破棄する( session_destroy() )

WEBへ
忘れっぽいエンジニアのPHPリファレンス TOPへ