He mirado de nuevo, y resulta que me confundí con mi problema.
Resulta que el problema es exactamente cuando quiero hacer una comparación con un valor negativo.
Código PHP:
<option value="-7" <?php if($_SESSION[gmt]=="-7"){echo "SELECTED";}?>>GMT -7</option>
Se supone que si $_SESSION[gmt] fuese -7, me devolvería SELECTED como texto.
La variable me muestra -7 con ECHO.
Pfff, ¿cómo puedo fallar con algo tan simple?
EDITO: Ya está solucionado, esque había una comparación mal hecha.
Menuda idiotez... xD