Witam wszystkich zgromadzonych. Właśnie przeżyłem mindfucka, chciałbym poprosić jakiegoś mądrego człowieka aby wytłumaczył mi dlaczego tak się dzieje.
<?php
$request = true; //funkcja zwraca wartość
echo $request; //sprawdzam co zwróciła funkcja
//sprawdzam sobie co zwróciła
if($request == 'ERROR-3'){
$_SESSION['info'] = 'ERROR-3';
return false;
}else if($request === false){
$_SESSION['info'] = 'false';
return false;
}else if($request === true){
$_SESSION['info'] = 'true';
return true;
}
Oto ten kod zawsze zwraca false z sesją 'ERROR-3'. Dlaczego? Tak, nic się nie pomyliłem. Mogę dodać też, że po zmienieniu if($request == 'ERROR-3') na ===, kod działa poprawnie i kod zwraca true oraz sejse 'true'. Dodam jeszcze, że na lokalnym serwerze wszystko działało "normalnie" [z dwoma znakami równości], a na stronie internetowej już nie działa i dzieje się to co już opisałem.