Hyperf使用session
hyperf初體驗 session學習
在使用session之前需要先去了解一下,hyperf的註解作用。
官當文檔說法:
註釋:給程序員看,幫助理解代碼,對代碼起到解釋、說明的作用。
註解:給應用程序看,用於元數據的定義,單獨使用時沒有任何作用,需配合應用程序對其元數據進行利用纔有作用。
註解又分爲類註解、方法註解、類屬性註解,使用session是屬於屬性註解。
session測試學習兩種方法,註解和依賴注入
一.註解
1.新建路由
//session緩存
Router::addGroup('/sess/',function (){
Router::get('index',[App\Controller\SessionTestController::class,'index']);
});
2.在app\Controller目錄xia新建SessionTestController文件
<?php
declare(strict_types=1);
namespace App\Controller;
use Hyperf\Di\Annotation\Inject; //引入
class SessionTestController extends AbstractController
{
/**
* @Inject()
* @var \Hyperf\Contract\SessionInterface
*/
private $session;
public function index()
{
//var_dump($this->session);
$this->session->set('id',1);
echo $this->session->get('id');
}
}
3.通過瀏覽器訪問
http://hyperf-self-test.com/sess/index
二.依賴注入
引入 Hyperf\Contract\SessionInterface
<?php
declare(strict_types=1);
namespace App\Controller;
use Hyperf\Contract\SessionInterface;
class SessionTestController extends AbstractController
{
private $session;
public function __construct(SessionInterface $session)
{
$this->session = $session;
}
public function index()
{
//var_dump($this->session);
$this->session->set('id',1);
echo $this->session->get('id');
}
}