session方法怎麼不起作用哈
session方法怎麼不起作用哈
<code>use Illuminate\Support\Facades\Session; Session::put('key', 'value'); $value = Session::get('key'); echo $value;</code>
讓我來告訴你原因,laravel 的session 機制實在你類方法執行完畢後才統一存儲,也就是說在你調用session([foo,bar]);
後並不會直接存儲到session中,而是在整個邏輯執行完成以後再存儲,如果你需要實時的訪問session信息,你可以加一個Session::save();
就可以存儲了。
還有一種情況,就是如果你的程式碼有強制退出例如exit等,或者內部程式碼錯誤也是無法將之前set的session值儲存的。
不要謝我,我只是在坑裡待了太久,/(ㄒoㄒ)/~~
你使用的姿勢不對,請參考[ Laravel 5.2 文件 ] 服務 —— Session
<code> // 从session中获取数据... $value = session('key'); // 存储数据到session... session(['key' => 'value']);</code>