Eu estou tentando armazenar alguns dados específicos de autenticação na sessão, que é destruído quando um usuário é desconectado.
Eu tentei isso:
if ($didLogin) {
// Save the client id in session
$request->session()->put("client_id", $input["client_id"]);
return redirect()->intended("/");
}
O que funciona, mas não remove os dados quando o usuário efetua logout ou efetua logout automaticamente.
Eu li os documentos, mas não parece estar claro sobre isso, eu só preciso de alguns dados adicionais a serem fornecidos no processo de login.
Respostas:
0 para resposta № 1Liberar sessão do usuário no logout
Coloque este método no seu controlador, por exemplo, UserController E chamou esse método quando o usuário clica no botão de logout. usuário / logout
Assim, no logout do usuário, todos os dados da sessão foram eliminados.
//User Logout
public function getLogout()
{
Session::flush();
$this->auth->logout();
return redirect("/");
}
0 para resposta № 2
Você tem sistema de autenticação, então quando um usuário quer logout acertar o seguinte método, abaixo temos Session::flush();
, Que irá destruir os dados da sessão.
public function logout()
{
Auth::logout();
Session::flush();
return redirect("/login");
}
Agora você tem um vazio client_id
. Você pode verificar como,
if ($request->session()->has("client_id")) {
return "Data exists";
}
return "Data does not exists";