/ / Como armazenar dados em uma sessão de autenticação - php, laravel, autenticação

Como armazenar dados em uma sessão de autenticação - php, laravel, autenticação

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 № 1

Liberar 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";