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

How to delete session in Laravel 5.3 without using Request?

我在需要处理会话的控制器中有一个方法。该方法由不需要任何用户输入的 get 方法调用,所以我想在没有 Request class.

的情况下进行

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

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 中应该如何完成?

您可以使用 the session helper 而无需使用请求对象。

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

在Laravel 5.3中你仍然可以使用flush()forget()方法:

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

https://laravel.com/docs/5.3/session#deleting-data

要删除 Laravel 5.6 中的会话变量

session()->forget(['key1']);

删除会话变量(从会话中删除一个值)使用参数作为参数session()->forget([' ']);

session()->forget(['key1','key1','key3','...']);

后面加session()->save();