Дам...
Това е така защото извикваш session_start(); в headers(); функцията, която на практика е след проверката за вход/login.
Така че на първо време вземи оправи логиката на входа.
Вариант е да промениш в function.php:
Това
<?php
function headers($title){
session_start();
?>
На това
<?php
session_start();
function headers($title){
?>
Но това пък може да ти повреди някоя друга част на кода.
Отдавна гледах уроците на гатака, но мисля че грешките, които е допуснал са умишлени с цел да ви научат как да разрешавате проблеми като този.
След като вече нямаш синтактични грешки(поне в този код, който си дал, не виждам повече синтактични грешки), остава да се оправят и логическите грешки.