Siedzę już dobre 2 godziny i walcze.
Prosty warunek
if($firstlogin == 0){ }else if($firstlogin != 0){ }
$firstlogin wyciągnięty z bazy jest równy 0.
Funkcja bierze warunek za fałszywy i daje TRUE dla drugiego ifa

ktoś coś?
if($firstlogin == 0){ }else if($firstlogin != 0){ }
<?php $cos = '0';