Laravel5 cookie和session設置


Cookies

Laravel會加密所有已創建的cookie信息,並附加上授權碼,當客戶端擅自修改cookie信息時,該cookie將被廢棄,從而保證安全性。

獲取一個指定的cookie值


$value = Cookie::get('name');

 

添加一個新的cookie鍵值對


$response = Response::make('Hello World');

 

$response->withCookie(Cookie::make('name', 'value', $minutes));

 

加入下一個Response的Cookie隊列之中

如果想在Response創建之前設置cookie,可以使用 Cookie::queue() 方法。cookie將通過應用框架自動添加到最終的Response之中。


Cookie::queue($name, $value, $minutes);

 

創建一個永不過期的cookie鍵值


$cookie = Cookie::forever('name', 'value');

 

 

用戶提交信息持久化

有時可能需要在用戶的多個請求之間持久化用戶提交的信息。 比如,當用戶提交的信息驗證失敗重新返回提交信息頁面時還原用戶的輸入。

將用戶提交的信息存入Session


Input::flash();

 

把指定的用戶提交的信息存入Session

 

Input::flashOnly('username', 'email');

 

Input::flashExcept('password');


如果你需要關聯持久用戶提交的信息的操作和重定向操作,可以使用如下的鏈式調用的方法:


return Redirect::to('form')->withInput();

 

return Redirect::to('form')->withInput(Input::except('password'));

 

注意: 如果你想持久化其它的信息,請參考 Session 類.
獲取已持久化的用戶提交的信息


Input::old('username');
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM