Hyperf使用session

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');
    }

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章