1
0
mirror of https://gitee.com/koogua/course-tencent-cloud.git synced 2025-07-05 08:21:31 +08:00
2020-01-30 16:51:10 +08:00

63 lines
1.1 KiB
PHP

<?php
namespace App\Http\Home\Services;
use App\Models\User as UserModel;
class AuthUser extends \Phalcon\Mvc\User\Component
{
/**
* 写入会话
*
* @param UserModel $user
*/
public function setAuthInfo(UserModel $user)
{
$authKey = $this->getAuthKey();
$authUser = new \stdClass();
$authUser->id = $user->id;
$authUser->name = $user->name;
$authUser->avatar = $user->avatar;
$authUser->admin_role = $user->admin_role;
$authUser->edu_role = $user->edu_role;
$this->session->set($authKey, $authUser);
}
/**
* 清除会话
*/
public function removeAuthInfo()
{
$authKey = $this->getAuthKey();
$this->session->remove($authKey);
}
/**
* 读取会话
*
* @return mixed
*/
public function getAuthInfo()
{
$authKey = $this->getAuthKey();
return $this->session->get($authKey);
}
/**
* 获取会话键值
*
* @return string
*/
public function getAuthKey()
{
return 'user_info';
}
}