欢迎各位兄弟 发布技术文章
这里的技术是共享的
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 |