secondo me ci sono un po di errori,ma come prima cosa session_start devi metterlo prima di usare la sessione.
Poi perchè devi settare un cookie che poi funziona come una variabile di sessione?