perchè nn è logico?
ti spiego melgio.
in home.php (come in altre pagine) ci si accede solo se O la variabile di sessione O il cookie sono settati.
se nessuno dei due è settato allora vieni rimandato a index.php per fare il login.

in index.php ci si deve accedere solo se nn si ha fatto il login o il cookie nn è settato.
in uno di questi due casi invece si viene dirottati in home.php.

a me sembra un modo usato da qualsiasi sito che richiede l'accesso.
alla pagina di login in genere nn ci si accede se hai già fatto il login.

detto ciò ho fatto il login e stampato la variabile di sessione e il cookie, ed entrambi risultano settati.