如何在不使用 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');
要删除 Laravel 5.6 中的会话变量
session()->forget(['key1']);
删除会话变量(从会话中删除一个值)使用参数作为参数session()->forget([' ']);
session()->forget(['key1','key1','key3','...']);
后面加session()->save();
我在需要处理会话的控制器中有一个方法。该方法由不需要任何用户输入的 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');
要删除 Laravel 5.6 中的会话变量
session()->forget(['key1']);
删除会话变量(从会话中删除一个值)使用参数作为参数session()->forget([' ']);
session()->forget(['key1','key1','key3','...']);
后面加session()->save();