|
スポンサードリンク
セッションクッキーを設定するには、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>
|
スポンサード リンク
|