1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
/** -------------------------------------------------------------------------------
 *   セッションとクッキー関数:セッションクッキーパラメータの設定の利用例
 *  2015.08.25 作成 yoshi of CXMedia Inc.
 * -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------
 *  セッションクッキーパラメータは、
 *  ・lifetime ... クッキーの有効期限(秒数)
 *  ・path     ... 情報が保存されている場所のパス('/'のみ指定でドメイン上のすべてのパスで動作)
 *  ・domain   ... クッキーのドメイン( 先頭にドットで、全てのサブドメインでクッキー有効:例 '.sample.com')
 *  ・secure   ... クッキーはセキュアな接続(true)でのみ送信
 *  ・httponly ... クッキーは HTTP を通してのみアクセス可能
 *  があり、変更の有効範囲は、この関数によるPHP実行中のみ。
 *  全体でパラメータ変更したい場合は、「php.ini」ファイルで設定し直す必要がある。
 * ------------------------------------------------------------------------------------------------------- */
// session_set_cookie_params(有効期間 [,URLパス [,ドメイン [,セキュア [,HTTP直接アクセスのフラッグ]]]])
// セッションクッキーパラメータ:有効期限の設定(24時間)
$lifetime time() + 24*60*60;
session_set_cookie_params($lifetime);

// セッションの開始
$result session_start();
// セッション開始後にheader関数を実行
header("Content-type:text/plain; charset=UTF-8");


// セッションクッキーパラメータの取得
echo "■セッションクッキーパラメータの取得\n";
$ary session_get_cookie_params();
print_r($ary);
// 取得したパラメータの有効期限('lifetime')を表示
echo "\n■有効期限(1日後):",date('Y-m-d H:i:s',$ary['lifetime']),"\n";

// セッションデータの破棄
$_SESSION = array();
session_destroy();
?>