Ir para conteúdo

POWERED BY:

Arquivado

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

cesar3m

Como calcular tempo em sessão?

Recommended Posts

Boa noite!

Gostaria que alguém me ajudasse a resolver esse problema. O objetivo é calcular o tempo em sessão do usuário. Para isso, uso duas páginas: acesso.php, onde registro o tempo inicial, e sair.php, onde registro o tempo final.

Na página acesso.php coloquei:

<?php session_start("login"); ?>

include "../bancodedadosconfig/tabelacadastro.php"; 
$conexaotabelausuarios = new mysqli($host, $username, $password, $database);
if (mysqli_connect_errno()) trigger_error(mysqli_connect_error());
//------------------------------------------------------------------------------------------------------------------------------------------------>


$buscarusuario = "SELECT nick, senha, estadodaconta FROM usuarios WHERE nick='".$_POST[nick]."' AND senha='".$_POST[senha]."'";
$usuarioencontrado=$conexaotabelausuarios->query($buscarusuario);


while($buscarestadodaconta=mysqli_fetch_array($usuarioencontrado, MYSQLI_ASSOC))
{
$estadodaconta = $buscarestadodaconta["estadodaconta"];
};


if(($usuarioencontrado->num_rows== 1) && ($estadodaconta=="ativa"))
{
                        $_SESSION['datetimeentrada']= new DateTime(NOW);
                        $_SESSION['nick']=$_POST['nick'];

O código da página está incompleto. Acima está apenas o que acho necessário que vejam.

E na página sair.php, coloquei:

<?php
include "../bancodedadosconfig/tabelacadastro.php"; 
$conexaotabelausuarios = new mysqli($host, $username, $password, $database);
if (mysqli_connect_errno()) trigger_error(mysqli_connect_error());
//------------------------------------------------------------------------------------------------------------------------------------------------> 
$incrementodetempoemsessao = $SESSION['datetimeentrada'] - new DateTime(NOW);
$buscarnick = $conexaotabelausuarios->prepare("SELECT tempoemsessao FROM usuarios");
$buscarnick->execute();
$tempoemsessao += $incrementodetempoemsessao;
$updatetempoemsessao = $conexaotabelausuarios->prepare("UPDATE $tabela SET tempoemsessao='$tempoemsessao' WHERE nick='".$_SESSION[nick]."'");
$updatetempoemsessao->execute();
unset($_SESSION['nick']);
unset($_SESSION['senha']);
echo "<script>location.href='../../../index.php'</script>";
?>

Com isto, aparece um erro na linha onde está $updatetempoemsessao->execute();

Ou seja, o código acima não está com sintaxe certa para execução.
Quem pode me ajudar a resolver a sintaxe do código?

Obrigado desde já.

 

 

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.