«

»

Aug 29

Print this Post

Como posso usar variáveis de sessão para determinar a data da última visita do usuário?

Enquanto o escopo cliente tem essa função embutida (client.lastVisit), com o escopo sessão voce terá que definir sua própria variável para  registrar a última visita do usuário. No método onRequestStart() do seu template Application.cfc, defina uma variável de sessão com a data e hora correntes. Essa variável de sessão será então atualizada a cada nova requisição de página.


<cffunction name="onRequestStart" returnType="boolean">
     <cfset session.lastVis = now()>
</cffunction>


Lembre-se que normalmente variáveis de sessão expiram muito antes que as do escopo cliente (baseado na configuração do servidor ou local),  e uma vez expirada a sessão, voce perderá a variável da última visita do usuário. Com isto em mente, voce deve considerar adicionar algum código ao seu método onSessionEnd() do template Application.cfc para salvar os dados de sessão para um database ou arquivo quando a sessão expirar.


<cffunction name=" onSessionEnd" returnType="boolean">
     <!--- inserir código para persistir a variável session.lastVis
          no DB ou arquivo --->
</cffunction>

by Jeremy Petersen

Permanent link to this article: http://ensina.me/coldfusion/como-posso-usar-variaveis-de-sessao-para-determinar-a-data-da-ultima-visita-do-usuario/

Leave a Reply