Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17736
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Tempo em minutos de atividade em uma página PHP

23-11-2016 17:46

Nesse post vou mostrar um script bem simples que visa contar o tempo em minutos que um usuário fica na página.

O script funciona de uma forma bem simples.

- Pega o tempo "data, hora, minutos e segundos" que o usuário entrou na página;
- Converte esse tempo para timestamp e armazena em uma SESION;
- A cada atualização da página é subtraído o tempo atual pelo tempo armazenado na SESSION, e dividido por 60 para retornar os minutos.


Sendo assim a cada atualização de página é acrescentado os minutos de atividade que o usuário está no site.

Para trabalhar esse script com banco de dados MySQL você precisa armazenar o valor da variável $tempo na sua tabela a cada atualização de página.

Por tanto esse script deve estar em todas as páginas que tiverem que ter tempo de atividade.

<?php // inicio da SESSION no início do documento session_start(); // id da SESSION atual $session_id = session_id(); // cria a SESSION se ela ainda não foi criada if(!isset($_SESSION['inicio'])) { $_SESSION['inicio'] = time("d-m-Y G:i:s"); $_SESSION['session_id'] = $session_id; } // verificando se a SESSION é válida // fazendo o cálculo para exibir a quantidade de minutos de permanência do usuário na página if(isset($_SESSION['inicio']) && isset($_SESSION['session_id'])==$session_id) { $tempo = round((time("d-m-Y G:i:s")-$_SESSION['inicio'])/60); echo $tempo; } else { echo "SESSION vazia"; } ?>

1
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Bing [Bot], Google [Bot]