Cos'e' $_SESSIONS_VARS ?? conosco $_SESSION oppure il vecchio e deprecato $HTTP_SESSION_VARS

comunque sia, quello tra parentesi quadre [gc_time] sarebbe nient'altro che un indice associativo di nome gc_time che contiene qualcosa. Prova a stampare le variabili, o meglio ancora stampa la query.

Poi le probabilita' che un unix timestamp - un qualcosa valorizzato in last_action sia uguale al contenuto di un improbabile $_SESSIONS_VARS[gc_time] si riducono alla precisione del secondo. Davvero poco probabile possa cancellare qualcosa.

Oltretutto UNIX_TIMESTAMP() non necessita di NOW() perche' prende di suo la corrente data/ora. Posso pensare che quella query voglia eliminare gli eventuali record con lo stesso id_sess (generato da un MD5() , di nuovo poco probabile) OR, oppure, i record che sono piu' vecchi >= di una certa data/ora definita in $_SESSIONS_VARS.