facebook twitter hatena line email

「Php/laravel/laravel5/session」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ページの作成:「==ドライバ選択== vi config/session.php 'driver' => env('SESSION_DRIVER', 'file'), // "file", "cookie", "database", "apc", | "memcached", "redis",...」)
 
 
(同じ利用者による、間の5版が非表示)
行10: 行10:
 
     public function showProfile(Request $request, $id)
 
     public function showProfile(Request $request, $id)
 
     {
 
     {
         echo  $request->session()->get('key', 'default'); // 第2はoptionでデフォルト
+
         echo  $request->session()->get('key);
        if ($request->session()->has('users')) {
+
        }
+
        $request->session()->put('key', 'value');
+
 
     }
 
     }
 +
 +
==デフォルト追加==
 +
echo  $request->session()->get('key', 'default'); // 第2はoptionでデフォルト
 +
 +
==存在確認==
 +
if ($request->session()->has('key')) {
 +
}
 +
 +
==保存==
 +
$request->session()->put('key', 'value');
 +
 +
==削除==
 +
$request->session()->forget('key');
 +
 +
==再生成==
 +
$request->session()->regenerate();
 +
 +
==ファサードでもいける==
 +
Session::get('key');
 +
Session::put('key', 'value');
 +
 +
==注意==
 +
処理後にexit;などすると保存されない
  
 
==公式==
 
==公式==
 
https://readouble.com/laravel/5.1/ja/session.html
 
https://readouble.com/laravel/5.1/ja/session.html

2016年8月8日 (月) 21:31時点における最新版

ドライバ選択

vi config/session.php
'driver' => env('SESSION_DRIVER', 'file'),
// "file", "cookie", "database", "apc",
   |            "memcached", "redis", "array"

使い方

class UserController extends Controller
{
   public function showProfile(Request $request, $id)
   {
       echo  $request->session()->get('key);
   }

デフォルト追加

echo  $request->session()->get('key', 'default'); // 第2はoptionでデフォルト

存在確認

if ($request->session()->has('key')) {
}

保存

$request->session()->put('key', 'value');

削除

$request->session()->forget('key');

再生成

$request->session()->regenerate();

ファサードでもいける

Session::get('key');
Session::put('key', 'value');

注意

処理後にexit;などすると保存されない

公式

https://readouble.com/laravel/5.1/ja/session.html