O anterior não estava funcionando? Parece mais elegante e não assume que o visitante é único, o que pode ser um problema.