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; }
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; }