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
Auteur
Réponse acceptée

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.