File indexing completed on 2025-05-04 05:29:14
0001 <?php 0002 0003 0004 class Default_Plugin_Stats extends Zend_Controller_Plugin_Abstract 0005 { 0006 0007 public function preDispatch(Zend_Controller_Request_Abstract $request) 0008 { 0009 $allowed_controller = array('product', 'member'); 0010 if (false == in_array($request->getControllerName(), $allowed_controller)) { 0011 return; 0012 } 0013 0014 $session_stats = new Zend_Session_Namespace(); 0015 // foreach ($session_stats->getIterator()->getArrayCopy() as $key => $item) { 0016 // Zend_Registry::get('logger')->debug(print_r($key, true).' => '.print_r($item,true)); 0017 // }; 0018 $request_ip = $request->getClientIp(); 0019 0020 if (empty($session_stats->stat_ipv4) AND empty($session_stats->stat_ipv6)) { 0021 $session_stats->stat_valid = false; 0022 0023 return; 0024 } 0025 0026 if (($request_ip != $session_stats->stat_ipv4) AND ($request_ip != $session_stats->stat_ipv6)) { 0027 $session_stats->stat_valid = false; 0028 0029 return; 0030 } 0031 } 0032 0033 }