亚洲精品成人_精品成人一区_999视频在线播放_免费黄色在线_亚洲成人久久久_久久www免费视频

EasySwoole Session 組件 2.x

由于在 Swoole 協程下,php 自帶的 session 函數是不能使用的。為此,EasySwoole 提供了獨立的 session 組件,實現 phpsession 功能。

組件要求

  • php: >=7.1.0
  • easyswoole/spl: ^1.3
  • easyswoole/utility: ^1.1
  • easyswoole/component: ^2.1

安裝方法

composer require easyswoole/session=2.x

倉庫地址

easyswoole/session=2.x

基本使用

注冊 session handler

使用 session 前,需要先注冊 session handler。接下來的示例使用的 session handlerEasySwoole 內置的 session handler,開箱即用。

注冊步驟:

修改 EasySwoole 全局的 event 文件(即框架根目錄的 EasySwooleEvent.php 文件),在 mainServerCreateHTTP 的 全局 HTTP_GLOBAL_ON_REQUEST 事件中注冊 session handler

具體實現代碼如下:

<?php

namespace EasySwoole\EasySwoole;

use EasySwoole\Component\Di;
use EasySwoole\EasySwoole\AbstractInterface\Event;
use EasySwoole\EasySwoole\Swoole\EventRegister;
use EasySwoole\Http\Request;
use EasySwoole\Http\Response;
use EasySwoole\Session\Session;
use EasySwoole\Session\SessionFileHandler;

class EasySwooleEvent implements Event
{
    public static function initialize()
    {
        date_default_timezone_set('Asia/Shanghai');

        Di::getInstance()->set(\EasySwoole\EasySwoole\SysConst::HTTP_GLOBAL_ON_REQUEST, function (Request $request, Response $response): bool {
            // TODO: 注冊 HTTP_GLOBAL_ON_REQUEST 回調,相當于原來的 onRequest 事件
            // 獲取客戶端 Cookie 中 easy_session 參數
            $cookie = $request->getCookieParams('easy_session');
            if (empty($cookie)) {
                $sid = Session::getInstance()->sessionId();
                // 設置客戶端 Cookie 中 easy_session 參數
                $response->setCookie('easy_session', $sid);
            } else {
                Session::getInstance()->sessionId($cookie);
            }
            return true;
        });

        Di::getInstance()->set(\EasySwoole\EasySwoole\SysConst::HTTP_GLOBAL_AFTER_REQUEST, function (Request $request, Response $response): void {
            // TODO: 注冊 HTTP_GLOBAL_AFTER_REQUEST 回調,相當于原來的 afterRequest 事件
        });
    }

    public static function mainServerCreate(EventRegister $register)
    {
        // 可以自己實現一個標準的 session handler,下面為組件內置實現的 session_handler
        // 基于文件存儲,傳入 EASYSWOOLE_TEMP_DIR 目錄作為 session 數據文件存儲位置
        $handler = new SessionFileHandler(EASYSWOOLE_TEMP_DIR);

        // 設置 session 數據文件存儲前綴為 'easy_session',session 數據文件 savePath 為 EASYSWOOLE_TEMP_DIR
        Session::getInstance($handler, 'easy_session', EASYSWOOLE_TEMP_DIR);
    }
}

EasySwoole 中使用 session

注冊 session handler 之后,我們就可以在 EasySwoole 控制器 的任意位置使用了。

簡單使用示例代碼如下:

<?php

namespace App\HttpController;

use EasySwoole\Http\AbstractInterface\Controller;
use EasySwoole\Session\Session;

class Index extends Controller
{
    public function index()
    {
        if (Session::getInstance()->get('a')) {
            var_dump(Session::getInstance()->get('a'));
        } else {
            Session::getInstance()->set('a', time());
        }
    }

    function des()
    {
        Session::getInstance()->destroy();
    }
}

然后訪問 http://127.0.0.1:9501/index (示例請求地址)就可以進行測試設置 session,訪問 http://127.0.0.1:9501/des (示例請求地址)就可以銷毀 session

亚洲精品成人_精品成人一区_999视频在线播放_免费黄色在线_亚洲成人久久久_久久www免费视频
  • <kbd id="eqi2k"><code id="eqi2k"></code></kbd><cite id="eqi2k"><tbody id="eqi2k"></tbody></cite>
    精品日产一区2区三区黄免费| 最新成人av网站| 99久久精品无码一区二区毛片| 久久福利一区| 国产欧美日韩一区二区三区| 欧美亚洲精品日韩| 欧美日韩一区二区视频在线| 国产情侣久久| 久久久久资源| 国产精品www994| 99热免费精品| 欧美激情专区| 亚洲人体一区| 蜜桃狠狠色伊人亚洲综合网站| 国产精品av久久久久久麻豆网| 玖玖精品视频| 亚洲精品第一区二区三区| 一本色道久久| 久久精品国产理论片免费| 合欧美一区二区三区| 成人av免费看| 精品白丝av| 欧美一二三区| 亚洲欧美日韩精品一区二区| 欧美一区1区三区3区公司| 亚洲国产国产亚洲一二三| 精品国产乱码久久久久久郑州公司 | 久久五月激情| 亚洲一区三区| 狼狼综合久久久久综合网| 亚洲欧美日韩国产成人综合一二三区| 国产亚洲欧美一区二区 | 激情亚洲网站| 青青草国产精品| 国产成人成网站在线播放青青 | 亚洲天堂男人| 欧美日韩一区二区三区在线视频 | 91久久国产自产拍夜夜嗨| 亚洲高清视频一区| 久久久久久久有限公司| 久久永久免费| 91久久国产综合久久蜜月精品 | 欧美深夜福利| 免费在线国产精品| av成人免费观看| 午夜亚洲精品| 亚洲精品综合| 国产精品草草| 一区二区三区我不卡| 久久久水蜜桃| 国产私拍一区| 国产精品视频免费一区| 69堂成人精品视频免费| 亚洲精品男同| 伊人久久成人| 欧美视频久久| 中文字幕乱码一区二区三区| 欧美一级二级三级九九九| 精品蜜桃传媒| 美国av一区二区三区| 久久婷婷开心| 欧美xxxx黑人又粗又长密月 | 今天的高清视频免费播放成人| 永久久久久久| 亚洲自拍的二区三区| 欧美精品欧美精品| 免费毛片一区二区三区久久久| 国产专区一区二区三区| 国产精品区一区二区三在线播放 | 中文字幕一区二区三区乱码| 日本一区免费在线观看| 日本高清视频一区二区三区| 日本在线观看一区二区三区| 日产国产精品精品a∨| 日韩aⅴ视频一区二区三区| 欧美大香线蕉线伊人久久| 欧美日韩综合久久| 亚洲一区二区三区加勒比| 欧美久久影院| 国产一区二区你懂的| 久久只有精品| 精品免费视频123区| 免费看国产精品一二区视频| 青娱乐一区二区| 午夜精品影院| 亚洲一区日韩在线| 国产一区二区三区黄| 色播亚洲视频在线观看| 亚洲欧洲精品在线 | 午夜久久一区| 国产精品一区二区欧美| 久久精品综合| 国产有色视频色综合| 四虎影院一区二区三区 | 亚洲一区二区三区涩| 春色成人在线视频| 水蜜桃一区二区| 亚洲大胆av| 国产亚洲一区二区三区在线播放| 欧美精品一区二区三区在线四季 | 国产日韩欧美| 国产精品乱码| 一区二区精品在线| 国产亚洲毛片在线| 欧美一区二区视频17c| 在线观看欧美一区| 国产精品加勒比| 欧美/亚洲一区| 久久亚洲综合| 色综合久久久久久久久五月| 亚洲日本欧美| 青青草久久网络| 国产农村妇女毛片精品久久莱园子| 国产专区一区二区| 亚洲国产欧美不卡在线观看| 国产午夜精品在线| 亚洲电影成人| 日韩精品一区二区三区色偷偷| 日韩视频一区| 日韩一区二区电影在线观看| 中国成人在线视频| 亚洲一一在线| 99视频在线免费观看| 欧美午夜精品理论片a级大开眼界| 狂野欧美性猛交xxxx巴西| 亚洲激情啪啪| 国产精品嫩草在线观看| 91久久久一线二线三线品牌| 欧美性大战久久久久| 欧美亚洲专区| 国产精品第十页| 视频一区视频二区视频三区视频四区国产 | 欧美专区一二三| av成人综合网| 99精品国产福利在线观看免费 | 亚洲欧美久久久久一区二区三区| 日韩一区免费观看| 国产伦精品一区二区三区四区视频| 欧美日韩在线不卡一区| 任我爽在线视频精品一| 3d蒂法精品啪啪一区二区免费| 好看的日韩av电影| 欧美一区亚洲| 亚洲一区三区在线观看| 老牛影视免费一区二区| 99久久精品无码一区二区毛片| 亚洲毛片视频| 亚洲视频一二| 国产精品xxx在线观看www| 日韩精品一区二区三区丰满| 国产丝袜不卡| 国产一区二区不卡视频| 国产伦理一区| 正在播放亚洲| 一区二区三区四区五区精品视频| 欧美欧美全黄| 欧美国产日本| 在线视频不卡一区二区| 日本在线观看一区二区| 欧美第一黄网| 欧美三级电影在线播放| 欧美日韩亚洲一区二区三区四区| 精品日产一区2区三区黄免费| 国产精品国产精品国产专区蜜臀ah| 91久久久一线二线三线品牌| 性xx色xx综合久久久xx| 国产伦精品一区二区三区视频黑人 | 欧美视频网站| 欧美日一区二区三区在线观看国产免| 亚洲一一在线| 欧美日韩国产探花| 国精品一区二区三区| 欧美午夜电影在线观看| 国产尤物精品| 国产精品久久久久久久久久直播| 99综合视频| 男人的天堂成人在线| 久久久久综合一区二区三区| 久久一区国产| 久久涩涩网站| 亚洲欧美日本国产有色| 欧美三区视频| 午夜亚洲视频| 久久久久久99| 欧美日韩免费高清| 最新国产乱人伦偷精品免费网站| 国产精品视频| 狠狠色综合色区| 亚洲精品成人三区| 亚洲人www| 国产精品嫩草在线观看| 视频一区免费观看| 亚洲人成久久| 国产精品视频福利| 水蜜桃亚洲一二三四在线| 在线日韩欧美| 国产激情美女久久久久久吹潮| 日本婷婷久久久久久久久一区二区| 一区精品在线| 亚洲欧美清纯在线制服|