Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mjs

Global.asa

Recommended Posts

Tem algum modo de eu contar os usuários online tipo como o global.asa faz no asp?? Não vejam como uma comparaçòa direta mas sim pro pessoal entender.. estou olhando no manual php do php.net e não achei a ferramenta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A maneira que nós contamos os usuários on-line em php é diferente do asp. Por que em php não há persistencia de dados a nível de aplicação (já vi casos de usarem o mesmo session name pra simular o funcionamento disso, mas nao recomendo). Acho que tem um artigo no proprio imasters na coluna de php falando sobre isso...Funciona assim, você cria uma tabela com dois campos... um para gravar o id da sessão e outro para guardar o timestamp da sessão. Especifica um timeout... algo em torno de 300 segundos!Daí quando alguem acessa alguma página, você verifica se aquela sessão já está gravada... em caso de sim, atualiza o timestamp.. em caso de não, adiciona um novo registro... e nisso deleta os registros que possuem timestamp menor que o timestamp atual menos o timeout especificado...Pra saber quantos usuarios estao online é só dá um select count(*) from tabela... ;]

Compartilhar este post


Link para o post
Compartilhar em outros sites

A maneira que nós contamos os usuários on-line em php é diferente do asp. Por que em php não há persistencia de dados a nível de aplicação (já vi casos de usarem o mesmo session name pra simular o funcionamento disso, mas nao recomendo). Acho que tem um artigo no proprio imasters na coluna de php falando sobre isso...Funciona assim, você cria uma tabela com dois campos... um para gravar o id da sessão e outro para guardar o timestamp da sessão. Especifica um timeout... algo em torno de 300 segundos!Daí quando alguem acessa alguma página, você verifica se aquela sessão já está gravada... em caso de sim, atualiza o timestamp.. em caso de não, adiciona um novo registro... e nisso deleta os registros que possuem timestamp menor que o timestamp atual menos o timeout especificado...Pra saber quantos usuarios estao online é só dá um select count(*) from tabela... ;]

Vou ver direitinho isso!!! Eu havia tido a idéia do BD até já tinha criado tudo para o suporte, foi quando me veio na cabeça o problema de como tirar o user de lá quando fechar o browser.. vou ver se acho o artigo valeu!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.