如何在不使用 Request 的情况下删除 Laravel 5.3 中的会话?

新手上路,请多包涵

我在需要处理会话的控制器中有一个方法。该方法由不需要任何用户输入的 get 方法调用,因此我想在没有 Request 类的情况下进行。

目前,我可以设置会话,但找不到删除它的方法。它看起来像这样:

 if ($boolean_storing_condition_value)
    session(['some_data'=>'Some Data']);
else
   /* What should be the unset function? */

在 Laravel 4.2 中,它是通过 Session::forget('some_data');Session::flush() 完成的。这应该如何在 Laravel 5.3 中完成?

原文由 cytsunny 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 454
2 个回答

您可以使用 会话助手 而无需使用请求对象。

 session()->forget('some_data');
session()->flush();

原文由 Jerodev 发布,翻译遵循 CC BY-SA 3.0 许可协议

添加 session()->save(); 之后。

原文由 Jishnu RS 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏