forma correcta de cerrar sesión de una sesión en PHP

He leído muchos tutoriales php para secuencias de comandos de cierre de sesión, ¡me pregunto cuál podría ser la forma correcta de cerrar sesión en una sesión!

Script 1

<?php
session_start();
session_destroy();
header("location:index.php");
?>

Script 2

<?php
session_start();
session_unset();
session_destroy();
header("location:index.php");
?>

Script 3

<?php
session_start();
if (isset($_SESSION['username']))
{
    unset($_SESSION['username']);
}
header("location:index.php");
?>

¿Hay alguna forma más efectiva de hacer esto? Siempre se puede crear una sesión iniciando sesión de nuevo, así que ¿debería preocuparme por el uso de session_destroy () y usar unset ($ _ SESSION ['variable']) en su lugar? ¿Cuál de los 3 guiones anteriores es más preferible?

Respuestas a la pregunta(4)

Su respuesta a la pregunta