Session について

lmd は、デフォルトでは Session を利用しない設定になっています。
※ session.auto_start は OFF になっています。

Session を利用する場合は、次の手順に従ってください。

1) まず、app.conf.php で Session の設定を定義します。

Lambda/apps/<APP_DIR>/app.conf.php

1
2
3
4
5
ini_set('session.use_cookies',      1);
ini_set('session.use_only_cookies', 1);
ini_set('session.gc_maxlifetime',   86400);
ini_set('session.gc_probability',   1);  // 分子
ini_set('session.gc_divisor',       10); // 分母

上記は一例です。アプリケーショの仕様により定義は異なります。

2) app.env.php の下記該当箇所のコメントを外します。

Lambda/apps//app.env.php

1
2
3
4
5
6
/**
 * session_start
 */

//'session_start' => true,
 ↓
'session_start' => true,

これで、スーパーグローバル $_SESSION が機能します。
なお、$_SESSION をラップしたライブラリを用いるなどして、独自のセッション機構を実装することも可能です。