laravel的session简要API
Session的API还是比较简单的,大家看看中文文档也大概知道是怎么个意思。但是有那么几个还不太好理解。
- //session的永久保存(在不过期范围内)
- Session::put('key', 'value');
- //等同于PHP的原生session
- $_SESSION['key'] = 'value';
- //get操作
- $value = Session::get('key', 'default');
- //去除操作并删除,类似pop概念
- $value = Session::pull('key', 'default');
- //检测是否存在key
- Session::has('users');
- //删除key
- Session::forget('key');
这个对应只要session不过期,基本上是永久保存,下次http请求也是存在的。不同于下面的flash概念。
laravel的session中flash概念
但是Laravel出了个快闪flash
的概念,把我一下子给搞混了。这个flash两次请求有效(本次和下次请求有效),与本次请求取操作多少次无关。
- //保存key,value
- Session::flash('key', 'value');
- //取值方法还是一样的
- Session::get('key');
- //刷新快闪数据时间,保持到下次请求
- Session::keep(array('username', 'email'));
这个flash
的概念和上面的put
的概念不太一样。
- put :这个对应只要session不过期,基本上是永久保存,下次请求也是存在的。
- flash :保存的值,本次请求可以使用,下次http请求可以使用,再下一次就不存在了。