Example #1
0
 public static function getLoginUserInfo()
 {
     $id = Cookie::get('cookie01');
     $ticket = Cookie::get('cookie02');
     if (empty($id) || empty($ticket)) {
         return array();
     }
     $cache = MemcachedPool::getMemcached(MemcachedConfig::$SERVER_COMMON);
     $key = self::makeKey($id, $ticket);
     $isLogin = $cache->get($key);
     if (!$isLogin) {
         return array();
     }
     // 重新刷新缓存时间
     $cache->set($key, true, time() + 3600);
     $userInfo = self::getById($id);
     return $userInfo;
 }
Example #2
0
 public static function deleteResetTicket($resetTicket)
 {
     $memcached = MemcachedPool::getMemcached(MemcachedConfig::$SERVER_COMMON);
     $key = MemcachedKeys::UC_RESET_TICKET_ . $resetTicket;
     return $memcached->delete($key);
 }
 private static function syncPermissionTree()
 {
     $memcached = MemcachedPool::getMemcached(MemcachedConfig::$SERVER_COMMON);
     $key = MemcachedKeys::ROOT_TREE;
     $tree = new PermissionTree();
     // 只有根的权限树
     $permissionList = self::getList();
     if (empty($permissionList)) {
         $memcached->set($key, $tree);
         return;
     }
     foreach ($permissionList as $permissionInfo) {
         $tree->insert($permissionInfo['id'], $permissionInfo['code'], $permissionInfo['description']);
     }
     $memcached->set($key, $tree);
 }
 public static function submitAlready($userId)
 {
     $memcached = MemcachedPool::getMemcached(MemcachedConfig::$SERVER_COMMON);
     $key = MemcachedKeys::OJ_SECOND_SUBMIT_ . $userId;
     $ret = $memcached->get($key);
     return $ret ? true : false;
 }