ThinkPHP5 新增了重定向時隱式傳參 下面是官方介紹:php
能夠在重定向的時候經過session閃存數據傳值,例如 $this->redirect('News/category', ['cate_id' => 2], 302, ['data' => 'hello']);
上面也說了,是經過session傳值, 那方法就是獲取session中存的值thinkphp
// 取值(當前做用域) Session::get('name'); // 刪除(當前做用域) Session::delete('name'); // 取值並刪除 Session::pull('name'); // 清除session(當前做用域) Session::clear(); /** *助手函數 * */ // 賦值(當前做用域) session('name', 'thinkphp'); // 賦值think做用域 session('name', 'thinkphp', 'think'); // 判斷(當前做用域)是否賦值 session('?name'); // 取值(當前做用域) session('name'); // 取值think做用域 session('name', '', 'think'); // 刪除(當前做用域) session('name', null); // 清除session(當前做用域) session(null); // 清除think做用域 session(null, 'think')
取值時,使用session
Session::get('name');
或者是函數
Session::pull('name');
建議使用後者, 使用後並刪除, 省得下次走到這個方法還有上次留的值, 影響操做.this
總結: 多點進方法看源碼, 註釋是個好東西.spa
-------------------------------------------------------------------------------------------------------------------------------------code
這是分割線, 不用刪除的, 它只在下一次請求前有效, 也就是說, 再刷新從新請求就無效了. 這是由於它用的是blog
// 設置session 而且在下一次請求以前有效
Session::flash($name, $value);