/ Ako ukladať dáta v autentifikačnej relácii - php, laravel, autentifikácia

Ako uchovávať údaje v relácii overenia pravosti - php, laravel, overovanie

Pokúšam sa v relácii uložiť niektoré údaje týkajúce sa autentifikácie, ktoré sa po odhlásení používateľa zničia.

Snažil som sa toto:

if ($didLogin) {
// Save the client id in session
$request->session()->put("client_id", $input["client_id"]);

return redirect()->intended("/");
}

Funguje to, ale neodstránia údaje, keď sa používateľ odhlási alebo sa automaticky odhlási.

Dokumenty som si prečítal, ale zdá sa, že to nie je jasné, potrebujem iba niektoré ďalšie údaje, ktoré sa majú poskytnúť v procese prihlásenia.

odpovede:

0 pre odpoveď č. 1

Vyprázdnenie relácie používateľa pri odhlásení

Túto metódu vložte do ovládača, napr. UserController Túto metódu nazvali, keď používateľ klikol na tlačidlo odhlásenia, napr. user / odhlásenie

Takže pri odhlásení používateľa boli všetky údaje o reláciách vypustené.

//User Logout
public function getLogout()
{
Session::flush();
$this->auth->logout();
return redirect("/");
}

0 pre odpoveď č. 2

Máte autentifikačný systém, takže keď sa chce užívateľ odhlásiť, zasiahla nasledujúcu metódu Session::flush();, Ktoré zničia údaje relácie.

public function logout()
{
Auth::logout();
Session::flush();
return redirect("/login");
}

Teraz máte prázdny client_id, Môžete to skontrolovať takto:

if ($request->session()->has("client_id")) {
return "Data exists";
}
return "Data does not exists";