?php
function destroy_session_and_data() {
session_start();
$_SESSION = array();
if (session_id() != "" || isset($_COOKIE[session_name()]))
setcookie(session_name(), '', time() - 2592000, '/');
session_destroy();
} ?>
Rozumiem, że powyższy kod służy do zakończenia sesji, ale nie rozumiem potrzeby warunku if i komendy setcookie.Czym dokładnie jest session_id() i session_name()? Wyjaśnij, w jaki sposób są one używane w następującym kodzie:
Proszę również wyjaśnić, co to jest session_id() i session_name().
Wyraźne wyjaśnienie byłoby najbardziej docenione. Dzięki
Twierdzę, że lepiej jest pozostawić czyszczenie sesji do domyślnej implementacji i zarządzać stanem z niestandardową zmienną sesji - secret_access_allowed = true, ale zawsze są wyjątki. – drk