プログラム言語 セッション操作

読込

セッション変数
$name = $_SESSION[‘name’];
$this->session = $this->request->session();
$name = $this->session->read(‘name’));
public function 〜(Request $request){
 $msg = $request->session()->get(‘msg’);
}
セッションタイムアウト
※php.ini
セッション有効期限
session.gc_maxlifetime = 1440 ※秒

セッション削除頻度
session.gc_probability = 1
session.gc_divisor = 1000

session.gc_probability / session.gc_divisor
例の設定ではセッション発行1000回に1回セッションファイルを削除する

<?php
return [
  略
  ’Session’ => [
    ’defaults’ => ‘php’,
    ’timeout’ => 1,
  ],
];

書込

セッション変数
$_SESSION[‘name’] = ‘test’;
$this->session = $this->request->session();
$this->session->write(‘name’, ‘test’));
public function 〜(Request $request){
 $request->session()->put(‘msg’, ‘Laravel’);
}