September 21, 2012 | 2 min read
last_visit
(DATETIME
) in MEMBER table.// " Component Class "class AppController extends Controller { /* * * beforeRender() function will run on every visit of the website */ function beforeRender() { ### UPDATE LAST VISIT ### $online_offline_status = 0; if ($this->Session->check('userId')==true){ // Checking for the SESSION - Proceed only if MEMBER/USER is logged in. $this->loadModel('Member'); // Loading MEMBER Model // UPDATE MEMBER VISIT TIME $last_visit = date('Y-m-d H:i:s', time()); $this->Member->updateAll(array('Member.last_visit' => '"'.$last_visit.'"'), array('Member.id' => $this->Session->read('userId'))); // GET TIME DIFFERENCE $member_last_visit = $this->Member->find('first', array('conditions' => array('Member.id' => $this->Session->read('userId')))); $current_time = strtotime(date("Y-m-d H:i:s")); // CURRENT TIME $last_visit = strtotime($member_last_visit['Member']['last_visit']); // LAST VISITED TIME $time_period = floor(round(abs($current_time - $last_visit)/60,2)); //CALCULATING MINUTES //IF YOU WANT TO CALCULATE DAYS THEN USER THIS //$time_period = floor(round(abs($current_time - $last_visit)/60,2)/1440); echo $time_period; if ($time_period <= 10){ $online_offline_status = 1; // Means User is ONLINE } else { $online_offline_status = 0; // Means User is OFFLINE } } $this->set('online_offline_status', $online_offline_status); }//end beforeRender() }
// " View Template "if ($online_offline_status == 0){ echo '(Member/User is Offline)'; } else if ($online_offline_status == 1) { echo '(Member/User is Online)';}
Copyright © 2025