..:: MX Studio Fóruns ::..: o que esse codig significa? - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

o que esse codig significa?

#1 User is offline   victorhcf 

  • Group: Membros
  • Posts: 90
  • Joined: 25-February 05

Posted 06 May 2005 - 04:42 PM

ae galera,

o que esse pedaço de codigo significa? ele ta num application.cfm

CODE

<cflock name="#APPLICATION.applicationName#"
type="Exclusive"
timeout="20"
throwontimeout="Yes">
<!--- Gerar isso se o session não existir --->
<cfparam name="APPLICATION.SessionTracker" default=#StructNew()#>

<!--- Log current user --->
<CFSET dummy = StructInsert(APPLICATION.SessionTracker, CGI.REMOTE_ADDR, Now(), true)>
</cflock>


vlw
0

#2 User is offline   pcsilva 

  • Group: Moderadores
  • Posts: 1940
  • Joined: 23-January 05

Posted 06 May 2005 - 05:10 PM

Ele grava a última hora que o usuário acessou a aplicação, em uma estrutura.

Onde

APPLICATION.SessionTracker -> a estrutura onde será gravada o horário
CGI.REMOTE_ADDR -> o ip do usuário
Now() -> horario em timestamp
true -> é opcional, neste caso em especifico ele está dizendo para sobrescrever caso já exista

Algo como.
ColdFusion
<cfset APPLICATION.SessionTracker[CGI.REMOTE_ADDR]=Now() >

0

#3 User is offline   victorhcf 

  • Group: Membros
  • Posts: 90
  • Joined: 25-February 05

Posted 06 May 2005 - 05:14 PM

saquei,
vlw.

daqui a pouco quando o povo for postar uma duvida num vai mais nem dizer:
"galera, tenho uma duvida"

vai dizer:
"pedro, tenho uma duvida"

heheheh

thumbsup.gif

0

#4 User is offline   pcsilva 

  • Group: Moderadores
  • Posts: 1940
  • Joined: 23-January 05

Posted 06 May 2005 - 06:43 PM

Vou dar um tempo então!!! tongue.gif
0

#5 User is offline   victorhcf 

  • Group: Membros
  • Posts: 90
  • Joined: 25-February 05

Posted 09 May 2005 - 01:42 PM

senao cara,
nao faz isso senao o forum para.

é muito bom a ajuda que voce da a todo mundo aqui.

thumbup.gif
0

#6 User is offline   victorhcf 

  • Group: Membros
  • Posts: 90
  • Joined: 25-February 05

Posted 09 May 2005 - 02:09 PM

já que voce ta tao disponivel hoje..
vamo la.. mais problemas.. heheh


como eu faço pra saber o numero de usuarios que estao acessando a aplicação no momento?

0

#7 User is offline   pcsilva 

  • Group: Moderadores
  • Posts: 1940
  • Joined: 23-January 05

Posted 09 May 2005 - 02:32 PM

Este código depende de habilitação das variaveis j2ee no cfadmin.
ColdFusion

<cfset obj = CreateObject("java","coldfusion.runtime.SessionTracker") >
<cfoutput>#obj.getSessionCount()#</cfoutput>


Veja o que existe mais nesta coisa dando um dump em obj

ps.: trabalho a noite, estou só com um pouco de sono como sempre.
0

#8 User is offline   victorhcf 

  • Group: Membros
  • Posts: 90
  • Joined: 25-February 05

Posted 27 May 2005 - 05:15 PM

pedro,

esse codigo aih mostra acho que o numero de usuários acessando o servidor pois mostra um numero muito grande


QUOTE(pcsilva @ 9/5/2005 13:05:02)
Este código depende de habilitação das variaveis j2ee no cfadmin.
ColdFusion

<cfset obj = CreateObject("java","coldfusion.runtime.SessionTracker") >
<cfoutput>#obj.getSessionCount()#</cfoutput>


Veja o que existe mais nesta coisa dando um dump em obj

ps.: trabalho a noite, estou só com um pouco de sono como sempre.
View Post




o codigo que eu queria era esse ó pra quem precisar:

ColdFusion


<!--- Quantidade de Usuários logados no sistema --->
<!--- Session-Tracker Code --->
<cfset theTimeout = CreateTimespan(0,0,1,0)>
<cflock name="#APPLICATION.applicationName#"
type="Exclusive"
timeout="20"
throwontimeout="Yes">
<!--- If Session-Tracker does not exist, generate it --->
<cfparam name="APPLICATION.SessionTracker" default=#StructNew()#>

<!--- Log current user --->
<CFSET dummy = StructInsert(APPLICATION.SessionTracker, CGI.REMOTE_ADDR, Now(), true)>
</cflock>



daih pra listar os usuarios da aplicação faz:
ColdFusion

<cfoutput>#StructCount(APPLICATION.SessionTracker)#</cfoutput>




vlw!!
thumbup.gif
0

#9 User is offline   bob esponja 

  • Group: Membros
  • Posts: 29
  • Joined: 01-March 05

Posted 27 May 2005 - 09:19 PM

http://jehiah.com/archive/extended-operati...ssions#header_2
0

#10 User is offline   pcsilva 

  • Group: Moderadores
  • Posts: 1940
  • Joined: 23-January 05

Posted 28 May 2005 - 11:39 PM

Tem razão victor, daquela forma está retornando o número de sessões abertas no servidor, sem fazer distinção de aplicação.

Desta forma você receberá o resultado que espera.

http://forum.mxstudio.com.br/index.php?showtopic=12598
ColdFusion

<cfset obj = CreateObject("java","coldfusion.runtime.SessionTracker") />
<cfset sessao=obj.getSessionCollection('nome da aplicaçao') />
<cfoutput>#StructCount(sessao)#<cfoutput>

0

#11 User is offline   victorhcf 

  • Group: Membros
  • Posts: 90
  • Joined: 25-February 05

Posted 31 May 2005 - 02:20 PM

certo pedro.
soh q testei aki e deu um problema.
do jeito que voce esta fazendo, quando o usuario sai do sistema, nao decrementa o numero de sessoes.

e daquele jeito que postei funciona direitim!

thumbsup.gif
0

#12 User is offline   pcsilva 

  • Group: Moderadores
  • Posts: 1940
  • Joined: 23-January 05

Posted 31 May 2005 - 04:06 PM

Beleza seu código.

Mas como você mesmo comprovou mesmo com ele funcionando a sessão ainda vai existir no servidor, certo?

Para quem isto não ocorra deve ser implementado um logout forçando que a sessão seja expirada no servidor, isto para qualquer forma de contagem, certo?

E para isso a pessoa que for implementar isso deve usar o seguinte código.

ColdFusion
<cfscript>
getPageContext().getSession().invalidate();
</cfscript>


Este código expira uma sessão apenas!
0

#13 User is offline   victorhcf 

  • Group: Membros
  • Posts: 90
  • Joined: 25-February 05

Posted 31 May 2005 - 05:38 PM

mas aonde eu chamo este codigo para expirar a sessao?
0

#14 User is offline   alexmaia 

  • Group: Membros
  • Posts: 246
  • Joined: 04-February 05

Posted 18 July 2005 - 03:56 PM

Colocaria numa pagina de logout ?

Forcaria o usuario e clicar em logout e na pagina logout.cfm teria esse codigo ?
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)