Visualizzazione risultati 1 fino 1 di 1

Discussione: [php-mysql] capire se un utente è loggato correttamente

  1. #1
    Guest

    Predefinito [php-mysql] capire se un utente è loggato correttamente

    buonasera ,
    ho la necessità di fare una barra online in mysql ,
    quindi ho pensato ad esempio di fare un campo 'online'
    0=offline
    1=online, poi inserisco il timestamp in un altro campo 'time'
    Dopo due minuti di inattività il nick dovrebbe scomparire tra gli online ma ciò non accade
    Codice PHP:
    <?php
    session_start
    ();
    $utente=$_SESSION['utente'];
    include(
    "connessionedatabase.php");
    $ok=mysql_query("SELECT user,time FROM tabella WHERE user='".$utente."'");
    if(
    mysql_num_rows($ok)>0){$permesso=true;}else{$permesso=false;}
    if(
    $permesso && isset($_SESSION['utente'])){
    $fetch=mysql_fetch_array($ok);
    $time_user= $fetch['time'];
    $diff=(time()-$time_user)/60;
    if(
    $diff >2){
    $query=mysql_query("UPDATE tabella SET online='0' WHERE user='".$utente."'"); }
    else{
    $querydue=mysql_query("UPDATE tabella SET online='1' WHERE user='".$utente."'");}
    }else{ echo
    "Non sei registrato";} ?>
    Così la query non parte ,online resta sempre su 1 e segna online anche chi è offline
    mi sono fatto una mia teoria :
    la query non parte perchè l'utente quando esce dal sito o non vede la pagina lo script non viene più eseguito e quindi nemmeno la select che faccio per estrarre il $fetch['time']
    mi affido a voi grazie in anticipo
    Ultima modifica di babilonia6 : 27-04-2009 alle ore 21.26.46

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •