Attenzione
In php se fai
Codice PHP:
if($x
Il risultato viene considerato TRUE in qualsiasi caso tranne:
1) $x = stringa vuota
2) $x = 0
3) $x = "0"
4) $x = null
5) $x non valorizzato

Se vuoi controllare che il valore sia veramente TRUE e proprio il booleano TRUE allora devi fare
Codice PHP:
if($x === true
Con TRE "=" invece che 2