Membre en ligne, ou pas.

Par Splaze, il y a 13 ans


Bonjour à tous,
J'essaye de savoir lesquels de mes membres sont en ligne ou non. Mon problème est qu'il ne veux pas fais d'update ou de suppression des champs. Pour savoir qu'elle membre est en ligne, j'avais dans l'idée de charger le modèle User et de comparer les ip.
je vous laisse jeter un coup d'oeil a ma fonction:

public function online(){
    $online = $this->Online->find('first', array(
                'conditions' => array(
                        'ip' => $_SERVER'REMOTE_ADDR']
                    )
            ));
    if($online == false){
        $this->request->data'Online']'ip'] = $_SERVER'REMOTE_ADDR'];
        $this->request->data'Online']'timestamp'] = time();
        $this->Online->save($this->request->data);
    }else{
        $this->Online->id = 57;
        $this->Online->save(array(
                'ip' => $_SERVER'REMOTE_ADDR'],
                'timestamp' => time()
            ));
    }
    $time_5min = time () - (20);
    $aSuprimer = array(array('Online.timestamp'=>'< '.$time_5min));
    $this->Online->deleteAll($aSuprimer);

    }

1 réponse

Splaze, il y a 13 ans

Erreur stupid de ma part, j'avais créer une table online, dans laquel j'ai définis l'id ultérieurement par oublie. Ayant générer le modèle avec la console de cakephp, la clé primaire n'était pas la bonne.