mirror of
https://gitee.com/koogua/course-tencent-cloud.git
synced 2025-07-05 08:21:31 +08:00
63 lines
1.1 KiB
PHP
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';
|
|
}
|
|
|
|
}
|