• User Newbie

    Problema Controllo

    CIao a tutti,

    L'utente si logga e con time() prendo lora attuale, ora setto un limite di un minuto, io vorrei poter fare in modo che se supera il minuto fa una cosa e se non lo supera ne fa un altra.

    Io ho provato un po ma senza riuscirci, il mio codice é questo!

    codice PHP:
    $time = time();

    $session_limit = $result['lg_expire']; // impostato a 1 minuto per test

    $scadenza = $time - ($session_limit*60);

    $differenza = $time - $scadenza;

    // é qui che non riesco !!!!!!!!!!!!!!!!!!

    if($time < $scadenza) {
    echo "faccio una cosa ...... <br>";
    } else {
    echo "faccio un'altra cosa ........ <br>";
    }

    Grazie Michel


  • User Attivo

    time() dà il timestamp.. quindi:

    
    se( variabile $session[tempo] è gia impostata )
       se ( (time()-60) > $session[tempo] )
          fai una cosa
       senno
          fai un'altra cosa
    senno
     imposta $session[tempo]
    ```dovrebbe essere giusto.. traducilo :D

  • User Newbie

    Scusa ci ho provato ma non riesco hehe non sono molto esperto.

    ho provato cosi ma non va:

    function checkUserOnline() {
    include"config.inc.php";
    mysql_select_db($database_name, $conn) or die (mysql_error());
    $sql = "SELECT * FROM tb_login WHERE lg_id = '".$_GET['usr']."'";
    $query = mysql_query($sql) or die (mysql_error());
    $result = mysql_fetch_assoc($query);

    // Momento in cui si logga un client

    $time = time();

    $session_limit = $result['lg_expire']; // impostato a 60 secondi sul db

    if($time-60 > $session_limit) {
    echo "aggiorana l'ora, utente resta loggato<br>";
    }else{
    echo "aggiorna su 0 e imposta utenti connessi a non connessi<br>";
    }

    //output per info
    echo "Scadenza " . $scadenza . "<br>" . "Ora Login " . $time . "<br>" . $session_limit . "<br>";

    }