【发布时间】:2020-01-27 13:07:43
【问题描述】:
我有一个功能可以在用户没有当前会话的情况下存储数据。
Broadcast::channel('chat', function ($user) {
$ip = Request::ip();
$time = now();
if (auth()->check() && !session()->has('name')) {
UserInfo::storeUser();
session()->put('name',$user->name);
return [
'id' => $user->id,
'ip' => $ip,
'name' => $user->name,
'joined' => $time,
];
}
});
有人说当用户退出时我应该像这样删除会话数据
session()->forget('name');
所以我在 LoginController 中创建了这个函数
public function logout() {
session()->forget('name');
}
我这样称呼它
Route::get('logout', 'LoginController@logout');
结果
我在尝试注销时看到空白页。
所以恐怕我不明白如何正确编写此函数或在哪里调用它会从会话中删除数据。
【问题讨论】: