Ich habe die folgende Funktion logout(), die auf den meisten Browsern funktioniert, aber nicht Safari. Das Problem in Safari ist nach dem Abmelden, wenn der Benutzer die Zurück-Taste drückt, erhalten sie die vorherige Seite aus dem Cache anstelle des Anmeldebildschirms. Gibt es eine Möglichkeit, die Logout-Funktion anzupassen, um damit umzugehen?Anpassung Logout-Funktion zur Behandlung von Safari zurück Schaltfläche Problem
function logout()
{
// unset any session variables
$_SESSION = [];
// expire cookie
if (!empty($_COOKIE[session_name()]))
{
// setcookie(session_name(), "", time() - 42000);
$params = session_get_cookie_params();
setcookie(session_name(), '', time() - 42000,
$params["path"], $params["domain"],
$params["secure"], $params["httponly"]);
}
// destroy session
session_destroy();
}
ich nicht und Warum dies ein Problem ist, können Sie bitte ausführlicher erklären, was das Problem, das Sie lösen wollen, ist:) – mattfryercom
In der Safari, wenn sich jemand abmeldet und vom Terminal weggeht, kann jemand anderes den Zurück-Knopf drücken und sehen, wo der vorherige ist Benutzer war – DCR
Ich verstehe jetzt, ein wenig zu denken:) – mattfryercom