牛骨文教育服务平台(让学习变的简单)
博文笔记

laravel session的使用

创建时间:2016-11-24 投稿人: 浏览次数:1262

laravel的session简要API

Session的API还是比较简单的,大家看看中文文档也大概知道是怎么个意思。但是有那么几个还不太好理解。

  1. //session的永久保存(在不过期范围内)  
  2. Session::put("key", "value");  
  3.  
  4. //等同于PHP的原生session  
  5. $_SESSION["key"] = "value";  
  6.  
  7. //get操作  
  8. $value = Session::get("key", "default");  
  9.  
  10. //去除操作并删除,类似pop概念  
  11. $value = Session::pull("key", "default");  
  12.  
  13. //检测是否存在key  
  14. Session::has("users");  
  15.  
  16. //删除key  
  17. Session::forget("key");  

这个对应只要session不过期,基本上是永久保存,下次http请求也是存在的。不同于下面的flash概念。

laravel的session中flash概念

但是Laravel出了个快闪flash的概念,把我一下子给搞混了。这个flash两次请求有效(本次和下次请求有效),与本次请求取操作多少次无关。

  1. //保存key,value  
  2. Session::flash("key", "value");  
  3.  
  4. //取值方法还是一样的  
  5. Session::get("key");  
  6.  
  7. //刷新快闪数据时间,保持到下次请求  
  8. Session::keep(array("username", "email"));  

这个flash的概念和上面的put的概念不太一样。

  • put :这个对应只要session不过期,基本上是永久保存,下次请求也是存在的。
  • flash :保存的值,本次请求可以使用,下次http请求可以使用,再下一次就不存在了。
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。