欢迎各位兄弟 发布技术文章
这里的技术是共享的
Laravel 中使用 Session 很容易,直接使用內建的 Session 物件即可操作
使用方法
1 | // 寫入 session(key, value) |
2 | Session::put('name', 'Johnson'); |
3 |
4 | // 取得 session |
5 | $value = Session::get('name'); |
6 |
7 | // 取得全部 session |
8 | $data = Session::all(); |
9 |
10 | // 預設值(當該 key 沒有值時回傳預設值) |
11 | $value = Session::get('key', 'default'); |
12 |
13 | // 也可以傳入 function |
14 | $value = Session::get('key', function() { return 'default'; }); |
15 |
16 | // 取得值後釋放 session |
17 | $value = Session::pull('name', 'default'); |
18 |
19 | // push array |
20 | Session::push('user.teams', 'developers'); |
21 | $value = Session::get('user'); |
22 | echo $value['teams'][0]; |
23 |
24 | // 判斷 session 是否存在 |
25 | if (Session::has('name')) { |
26 | echo 'Have'; |
27 | } |
28 |
29 | // 寫入 flash,下一個 request 後 key 會被清空 |
30 | Session::flash('name', 'Johnson'); |
31 |
32 | // 將所有 flash session 重新寫進 flash(因此還可以再取得一次) |
33 | Session::reflash(); |
34 |
35 | // 只針對特定的 key reflash |
36 | Session::keep(array('name', 'email')); |
37 |
38 | // 釋放 session |
39 | Session::forget('key'); |
40 |
41 | // 釋放全部 session |