File indexing completed on 2024-05-12 05:58:48

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 }