本文整理汇总了PHP中CacheManager::cache_set方法的典型用法代码示例。如果您正苦于以下问题:PHP CacheManager::cache_set方法的具体用法?PHP CacheManager::cache_set怎么用?PHP CacheManager::cache_set使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CacheManager
的用法示例。
在下文中一共展示了CacheManager::cache_set方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
public function __construct($request, $response)
{
parent::__construct($request, $response);
//$this->checkAllowIP();
$role_id = $this->isAdmin();
if ($role_id < 1) {
return $this->redirect('admin/login/index');
}
if ($GLOBALS['user_id'] > 0) {
$user = CacheManager::getUser();
$uri = addslashes(@$_SERVER['REQUEST_URI']);
if (Util::filterOnlineUrl($uri)) {
$update_time = 0;
$key = 'last_time_' . $GLOBALS['user_id'];
$time = CacheManager::cache_get($key, 0);
if ($time > 0) {
$update_time = TIMESTAMP - $time;
}
if ($update_time < 0) {
$update_time = 0;
}
Model::factory('App')->updateAdminOnline($GLOBALS['user_id'], $uri, Util::getIP(), $update_time, addslashes(json_encode(@$_REQUEST)));
CacheManager::cache_set($key, TIMESTAMP);
}
}
}
示例2: initApp
public function initApp(&$obj)
{
$sessionKey = $obj->req('sessionKey');
$obj->income = Util::up_decode($sessionKey);
if ($obj->income && $obj->income['u'] > 0) {
$obj->uid = $obj->income['u'];
$obj->user = CacheManager::getUser($obj->uid);
if (!isset($obj->income['l'])) {
$obj->income['l'] = $obj->user->locale;
}
$obj->locale = $obj->getLocale($obj->income['l']);
$obj->lang = $obj->getLang($obj->locale);
$obj->mobile = $obj->income['m'] == 1 ? true : false;
$obj->login($obj->uid);
} else {
if ($GLOBALS['user_id'] > 0) {
$obj->uid = $GLOBALS['user_id'];
$obj->user = CacheManager::getUser($obj->uid);
if (!$obj->user) {
$GLOBALS['user_id'] = 0;
$obj->uid = 0;
$obj->locale = $obj->getLocale(Util::determineLang());
$obj->lang = $obj->getLang($obj->locale);
} else {
$obj->locale = $obj->getLocale($obj->user->locale);
$obj->lang = $obj->getLang($obj->locale);
}
} else {
$obj->locale = $obj->getLocale(Util::determineLang());
$obj->lang = $obj->getLang($obj->locale);
}
}
if ($obj->uid > 0) {
$uri = addslashes(@$_SERVER['REQUEST_URI']);
if (Util::filterOnlineUrl($uri)) {
$update_time = 0;
$key = 'last_time_' . $obj->uid;
$time = CacheManager::cache_get($key, 0);
if ($time > 0) {
$update_time = TIMESTAMP - $time;
}
if ($update_time < 0) {
$update_time = 0;
}
Model::factory('App')->updateUserOnline($obj->uid, $uri, Util::getIP(), $update_time);
CacheManager::cache_set($key, TIMESTAMP);
}
}
}
示例3: getpassport
public function getpassport($username, $password)
{
if (!Util::check_username($username)) {
return -4;
}
$key = 'logins_' . $username;
$logins = CacheManager::cache_get($key, 0);
if ($logins > 10) {
return -5;
}
CacheManager::cache_set($key, $logins + 1);
return $this->check_login($username, $password);
}