访问会话数据,我们需要通过HTTP请求来访问会话的一个实例。获得实例后,我们就可以使用get()方法,这需要一个参数-“键”,以获取会话数据。
$value = $request->session()->get('key');
您可以使用 all() 方法来获取所有的会话数据。
存储会话数据
可以用put()方法被数据保存在会话中。put()方法有两个参数,“key”和“value”。
$request->session()->put('key', 'value');
删除Session数据
forget() 方法用于删除会话中的数据项。这个方法将“key”作为参数。
$request->session()->forget('key');
可使用flush()方法来删除所有的会话数据。 使用 pull() 方法来检索会话数据,然后删除它。pull()方法也将采用 “key” 作为参数。forget() 和 pull() 方法之间的差异是forget() 方法将不会返回会话的值,而 pull() 方法将返回并删除会话值。
示例 第1步 - 通过执行以下命令创建一个名为 SessionsController 的控制器。php artisan make:controller SessionController第2步 - 成功执行后,您会收到以下输出 -

第2步 - 成功执行后,您会收到以下输出 - app/Http/Controllers/SessionController.php.
app/Http/Controllers/SessionController.php
session()->has('my_name'))
echo $request->session()->get('my_name');
else
echo 'No data in the session';
}
public function storeSessionData(Request $request){
$request->session()->put('my_name','Yiibai Yiibai');
echo "Data has been added to session";
}
public function deleteSessionData(Request $request){
$request->session()->forget('my_name');
echo "Data has been removed from session.";
}
}
第4步 - 添加以下行到文件 - app/Http/routes.php
app/Http/routes.php
Route::get('session/get','SessionController@accessSessionData');
Route::get('session/set','SessionController@storeSessionData');
Route::get('session/remove','SessionController@deleteSessionData');
第5步 - 请访问以下网址来设置会话数据。
http://localhost:8000/session/set
第6步 - 输出结果如下面的图片所示。
第7步 - 请访问以下网址获取会话数据。
http://localhost:8000/session/get
第8步 - 输出结果如下面的图片所示。

第9步 - 访问以下网址以删除会话数据。
http://localhost:8000/session/remove
第10步 - 输出结果如下面的图片所示。



