vendor/codeages/biz-framework/src/Session/Service/Impl/OnlineServiceImpl.php
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace Codeages\Biz\Framework\Session\Service\Impl;
use Codeages\Biz\Framework\Service\BaseService;
use Codeages\Biz\Framework\Service\Exception\InvalidArgumentException;
use Codeages\Biz\Framework\Session\Service\OnlineService;
use Codeages\Biz\Framework\Util\ArrayToolkit;
class OnlineServiceImpl extends BaseService implements OnlineService
{
public function saveOnline($online)
{
if (!ArrayToolkit::requireds($online, array('sess_id'))) {
throw new InvalidArgumentException('sess_id is required.');
}
$user = $this->biz['user'];
if (!empty($user['id'])) {
$online['user_id'] = $user['id'];
$online['is_login'] = 1;
} else {
$online['user_id'] = 0;
$online['is_login'] = 0;
}
$bizOptions = $this->biz['session.options'];
$maxLifeTime = $bizOptions['max_life_time'];
$online['deadline'] = time() + $maxLifeTime;
$online = ArrayToolkit::parts($online, array(
'sess_id',
'deadline',
'user_id',
'is_login',
'ip',
'user_agent',
'source',
));
if (!empty($online['sess_id'])) {
$savedOnine = $this->getOnlineBySessId($online['sess_id']);
if (empty($savedOnine)) {
return $this->getOnlineDao()->create($online);
} else {
return $this->getOnlineDao()->update($savedOnine['id'], $online);
}
}
}
public function getOnlineBySessId($sessId)
{
return $this->getOnlineDao()->getBySessId($sessId);
}
public function countLogined($gtAccessTime)
{
$condition = array(
'active_time_GT' => $gtAccessTime,
'is_login' => 1,
);
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。