本文整理汇总了PHP中UserCache::getCacheInstance方法的典型用法代码示例。如果您正苦于以下问题:PHP UserCache::getCacheInstance方法的具体用法?PHP UserCache::getCacheInstance怎么用?PHP UserCache::getCacheInstance使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UserCache
的用法示例。
在下文中一共展示了UserCache::getCacheInstance方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: execute
/**
*
* 执行登录检查,如果错误,将返回状态代码403
*
* @access public
* @param 无
* @return void
*/
public function execute($request)
{
Logger::debug('----- ' . __CLASS__ . ' is started -----');
// 验证 SessionKey
$user_id = $request->getRequestParameter(Constants::PARAM_SESSION_KEY);
$clientSendKey = $request->getRequestParameter(Constants::PARAM_USER_ID);
$userCache = UserCache::getCacheInstance();
$serverSaveKey = $userCache->getByKey($user_id, Constants::CURRENT_SESSION_KEY);
if ($serverSaveKey !== $clientSendKey) {
Logger::debug('Stopping ' . __CLASS__ . '. caused by: Invalid session key.');
Logger::debug('server save session key: ', $serverSaveKey);
Logger::debug('client send session key: ', $clientSendKey);
$view = new JsonView();
$view->setValue('result', Constants::RESP_RESULT_ERROR);
$view->setValue('message', "session key not match");
$view->display();
throw new ForbiddenException("Session Key not match.");
}
// 登录检查
/*if( !$authorizer->loginCheck($auth_param) )
{
Logger::debug( 'Stopping ' . __CLASS__ . '. caused by: The request not authenticated.' );
throw new ForbiddenException();
}*/
Logger::debug(__CLASS__ . ' is success.');
Logger::debug('----- ' . __CLASS__ . ' is finished -----');
}