Example #1
0
 private static function _yibanLinkin()
 {
     session_start();
     if (isset($_SESSION['openid'])) {
         return true;
     }
     if (isset($_GET['openid'])) {
         $_SESSION['openid'] = $_GET['openid'];
         $resource['openid'] = $_GET['openid'];
         parent::setResource($resource);
         return true;
     }
     header("Location:http://q.yiban.cn/app/index/appid/1530");
     return false;
 }
Example #2
0
 public static function run()
 {
     return true;
     session_start();
     if (ACTION_NAME == 'Test') {
         return true;
     }
     // @temp: 网络文化节抽奖页面无条件通过
     if (ACTION_NAME == 'Luck' || ACTION_NAME == 'Api_Luck' || ACTION_NAME == 'Data' || ACTION_NAME == 'Api_Data' || ACTION_NAME == 'Rank') {
         return true;
     }
     if (in_array(ACTION_NAME, self::$passList) && isset($_SESSION['culture'])) {
         return true;
     }
     if (!isset($_SESSION['num'])) {
         return false;
     }
     $resource = array('num' => $_SESSION['num']);
     parent::setResource($resource);
     Vera_Log::addNotice('name', $_SESSION['num']);
     //http://blog.csdn.net/cityice/article/details/9427035
     //session文件锁的问题导致并发长轮询页面挂起,并附带整个网站无响应
     session_write_close();
     switch (ACTION_NAME) {
         case 'Api_Token':
         case 'Api_Act':
             if (!isset($_GET['m']) || !isset($_GET['act'])) {
                 return false;
             }
             return true;
             break;
         case 'Index':
             if (!isset($_GET['act'])) {
                 return false;
             }
             return true;
             break;
         default:
             break;
     }
     return true;
 }