HELP URGENTE - Apache + PHP + Oracle

Este forum é destinado a perguntas relacionadas a Oracle, mas que não se enquadram nos forums acima. Aqui serão tratadas também sobre outras tecnologias da oracle, como o Workflow, BPEL, Spatial, OCS, etc.
Responder
sam.surf
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Sex, 05 Nov 2004 4:12 pm
Localização: Guarulhos - SP

Tenho um webserver rodando Apache + PHP + Oracle ... e presciso exibir em uma pagina o total de usuarios conectados no momento no site ...alguém poderia me dar uma luz ... grato ...
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Meu amigo!!!

Devem existir várias formas de controlar isso...
Eu já li uma forma que conta quantos arquivos de session tem. (ou seja, nem envolve o banco)

veja esse link:
http://www.devarticles.com/c/a/PHP/The- ... e-With-PHP

Não sei se é a melhor forma.
Se descobrir algo melhor, manda pra nós!!!

:-o
Avatar do usuário
tfg
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 83
Registrado em: Seg, 03 Mai 2004 3:38 pm
Localização: Novo Hamburgo - RS

Tem uma classe que promete isso. (eu não testei ainda )
http://www.sloppycode.net/Sloppycode/Article-60.html
testa aí pra galera!!!
sam.surf
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Sex, 05 Nov 2004 4:12 pm
Localização: Guarulhos - SP

Crie o seguinte arquivo:
online_users.php

Selecionar tudo

<?
$minutos = 1;
$found = 0;
$users = 0;
$user = "";
$ip="";
$ip_proxy="";
if (getenv(HTTP_X_FORWARDED_FOR))
{
if (getenv(HTTP_CLIENT_IP))
{
$ip=getenv(HTTP_CLIENT_IP);
}
else
{
$ip=getenv(HTTP_X_FORWARDED_FOR);
}
$ip_proxy=getenv(REMOTE_ADDR);
}
else
{
$ip=getenv(REMOTE_ADDR);
}
$time = time();
$debug = $DOCUMENT_ROOT."/debug";
if (!is_file("$debug/online.txt")) {
   $s = fopen("$debug/online.txt","w");
   fclose($s); chmod("$debug/online.txt",0666);
}
$f = fopen("$debug/online.txt","r+"); flock($f,2);
while (!feof($f)) { $user[] = chop(fgets($f,65536)); }
fseek($f,0,SEEK_SET); ftruncate($f,0);
foreach ($user as $line) {
   list($gip,$gtime) = split("\|",$line);
   if ($gip == $ip) { $gtime = $time; $bla = 1; }
   if ($time < $gtime + ($minutos * 60)) {
      fputs($f,"$gip|$gtime\n");
      $users = $users + 1;
   }
}
if ($bla == 0) { fputs($f,"$ip|$time\n"); $users = $users + 1; }
fclose ($f);
echo "Usuários online: $users";
?>
Minutos é o tempo de verificação do usuario online....
e criar a pasta "debug" sem as aspas ....
e para chamar a função use:

Selecionar tudo

include("online_users.php");
Avatar do usuário
MuLtAnI
Moderador
Moderador
Mensagens: 90
Registrado em: Ter, 01 Jun 2004 9:21 am
Localização: Videira - SC
Contato:

Buenas....cara eu uso um comandinho sql que me traz quem está conectado no Banco de Dados e mais algumas informações, não sei...você poderia utilizar ela como uma query e pegar os resultados com o PHP...não sei como é mas com o ASP.NET poderia ser um Datareader por exemplo

Selecionar tudo

select username, osuser, machine, program, substr(schemaname,1,3) schemaname, status,
substr(type,1,4) type, to_char(logon_time,'DD/MM/YYYY HH24:MI:SS') logon_time
from v$session

falou...
[]'s
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 10 visitantes