/ / Speichern von Daten in einer Authentifizierungssitzung - PHP, Laravel, Authentifizierung

Wie man Daten in einer Authentifizierungssitzung speichert - php, laravel, authentication

Ich versuche, einige authentifizierungsspezifische Daten in einer Sitzung zu speichern, die zerstört werden, sobald ein Benutzer abgemeldet ist.

Ich habe das versucht:

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

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

Was funktioniert, aber die Daten nicht entfernt, sobald sich der Benutzer abmeldet oder automatisch abgemeldet wird.

Ich habe die Dokumente gelesen, aber es scheint nicht klar zu sein, ich benötige nur einige zusätzliche Daten, die beim Anmeldevorgang eingegeben werden müssen.

Antworten:

0 für die Antwort № 1

Benutzersitzung beim Abmelden leeren

Fügen Sie diese Methode in Ihren Controller ein, z. B. UserController Diese Methode wird aufgerufen, wenn der Benutzer auf die Schaltfläche zum Abmelden klickt, z. Benutzer / Abmelden

Damit beim Abmelden des Benutzers alle Sitzungsdaten gelöscht wurden.

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

0 für die Antwort № 2

Sie haben ein Authentifizierungssystem. Wenn sich ein Benutzer abmelden möchte, gehen Sie folgendermaßen vor: Session::flush();, Die Sitzungsdaten zerstören.

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

Jetzt hast du eine leere client_id. Sie können es wie überprüfen,

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