Laravel5 cookie和session设置 Cookie::queue()自动添加
Cookies
Laravel会加密所有已创建的cookie信息,并附加上授权码,当客户端擅自修改cookie信息时,该cookie将被废弃,从而保证安全性。
获取一个指定的cookie值
$value = Cookie::get('name');
添加一个新的cookie键值对
$response = Response::make('Hello World');
$response->withCookie(Cookie::make('name', 'value', $minutes));
必须return出现在浏览器中!!
加入下一个Response的Cookie队列之中
如果想在Response创建之前设置cookie,可以使用 Cookie::queue() 方法。cookie将通过应用框架自动添加(无须$response->withCookie())到最终的Response之中。
Cookie::queue($name, $value, $minutes);
创建一个永不过期的cookie键值
$cookie = Cookie::forever('name', 'value');
当前dd()为空,必须通过view()函数传入浏览器!!
用户提交信息持久化
有时可能需要在用户的多个请求之间持久化用户提交的信息。 比如,当用户提交的信息验证失败重新返回提交信息页面时还原用户的输入。
将用户提交的信息存入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');