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);
}