亚洲精品成人_精品成人一区_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>
    国产精品xxxx| 中文日韩欧美| 鲁丝片一区二区三区| 欧美亚洲免费在线| 一区二区三区我不卡| 在线观看成人一级片| 色噜噜狠狠一区二区三区| 久久精品国产综合精品| y111111国产精品久久婷婷| 亚洲欧美日韩视频二区| 最新国产拍偷乱拍精品 | 鲁大师成人一区二区三区| 一区精品久久| 一区在线电影| 日韩视频免费| 亚洲看片一区| 国产精品一区在线播放| av成人激情| 久久国产88| www.成人av.com| 激情视频一区二区| 美日韩免费视频| 日韩欧美在线电影| 欧洲一区二区在线观看| 日韩av不卡播放| 五月天亚洲综合情| 天天综合色天天综合色hd| 色噜噜色狠狠狠狠狠综合色一| 三区精品视频观看| 欧美片第1页综合| 亚洲精品1区2区| 亚洲影音一区| 久久黄色影院| 久久男女视频| 久久狠狠一本精品综合网| 亚洲欧美视频| 97超碰人人看人人| 久久久久久久久久久久久久久久av | 在线观看视频日韩| 国产欧美一区二区三区另类精品| 亚洲欧洲一区二区天堂久久| 亚洲视频狠狠| 久久久精品网| 久久99导航| 欧美日韩在线精品| 亚洲一区成人| 精品日产一区2区三区黄免费 | 亚洲精品韩国| 97超碰在线播放| 日韩欧美亚洲区| 亚洲激情另类| 国产精品成人一区二区三区| 亚洲春色在线视频| 日韩视频在线一区二区三区| 国产一区福利视频| 一区二区91美女张开腿让人桶| 一本久道久久久| 久中文字幕一区| 在线成人h网| 国产一区二区黄色| 黄色欧美日韩| 久久国产欧美精品| 亚洲一二三区在线| 精品国产乱码久久久久久蜜柚| 午夜久久资源| 国产传媒一区二区| 狠狠久久婷婷| 免费一区二区三区在在线视频| 亚洲视频在线二区| 久久久久se| 亚洲欧美99| 欧美aa国产视频| 国产精品毛片va一区二区三区| 欧美人成网站| 美日韩免费视频| 国产精品美女诱惑| 中文网丁香综合网| 国产亚洲精品自在久久| 亚洲欧洲日韩综合二区| 日本视频一区二区在线观看| 香蕉久久夜色精品国产| 欧美一区在线看| 精品无人区一区二区三区竹菊| 日韩午夜在线电影| 亚洲免费不卡| 久久青青草综合| 亚洲在线一区| 亚洲国产精品久久久久婷婷老年| 麻豆成人av| av成人午夜| 国产农村妇女精品一二区| 欧美黄色精品| 午夜视频久久久| 精品在线视频一区二区| 久久久久久亚洲精品不卡4k岛国| 狠狠色综合一区二区| 无码免费一区二区三区免费播放| 国产精品午夜av在线| 亚洲欧美日韩在线观看a三区| 在线播放豆国产99亚洲| 在线观看日韩片| 欧美日韩亚洲综合一区二区三区激情在线 | 亚洲裸体俱乐部裸体舞表演av| 亚州欧美一区三区三区在线| 免费成人深夜夜行视频| 国产伦精品一区二区三区照片91| 性娇小13――14欧美| 国产精品手机在线| 日韩亚洲视频在线| 亚洲第一伊人| 亚洲午夜伦理| 亚洲黑丝一区二区| 亚洲另类自拍| 在线天堂一区av电影| 亚洲久久视频| 国产女主播一区二区| 亚洲欧美视频| 91免费看网站| 国产高清在线一区二区| 国产成人精品日本亚洲11 | 精品国产乱码久久久久软件| 国产在线一区二区三区欧美| 精品国产免费人成电影在线观...| 国产精品久久亚洲| 久久亚洲国产精品日日av夜夜| 欧美国产一区二区在线| 日韩欧美手机在线| 欧美激情91| 亚洲美女一区| 久久亚洲精选| 玛丽玛丽电影原版免费观看1977| 欧美一卡2卡3卡4卡无卡免费观看水多多 | 久久久久欧美精品| 国产尤物91| 亚洲欧美久久234| 国产一区二区三区无遮挡| 国产精品亚洲综合久久| 操人视频欧美| 日韩女优中文字幕| 国精品一区二区三区| 亚洲一区图片| 精品国产福利| 欧美日韩影院| 久久国产主播精品| 久久久99爱| 一区精品久久| 国产精品乱码视频| 中文一区一区三区免费| 国产精品久久亚洲7777| 国产精品日韩欧美一区二区| 日韩视频在线观看国产| 亚洲欧洲精品一区二区三区波多野1战4| 国产欧美综合一区二区三区| 国产日韩久久| 韩国av一区| 国产成人精品福利一区二区三区| 亚欧精品在线| 国产精品毛片va一区二区三区| 狠狠色综合欧美激情| 国产精品二区二区三区| 91在线看网站| 欧美三级网页| 精品综合久久| 夜夜嗨一区二区| 欧美国产综合视频| 99av国产精品欲麻豆| 欧美视频1区| 国产精品毛片一区二区三区| 日本一区免费观看| 亚洲永久在线| 中文字幕久精品免| 国产富婆一区二区三区 | 国产一级精品aaaaa看| 久久综合色一本| 一本色道久久综合亚洲精品婷婷| 欧美日本韩国国产| 亚洲制服av| 好吊色欧美一区二区三区四区| 国产一区二区三区四区五区加勒比 | 久久久com| 国产精品免费一区二区三区在线观看| 欧美三日本三级少妇三99| 亚洲在线电影| 欧美日韩另类综合| 欧美日韩国产一二| 玖玖精品视频| 亚洲精品三级| 欧美久久99| 五月天国产一区| 精品免费日产一区一区三区免费| 国产一区二区三区的电影| 欧美激情1区2区| 日韩国产欧美精品| 九九九九九精品| 看欧美日韩国产| 国产女优一区| 亚洲国产一区二区三区a毛片| 伊人久久99| 色综合久久久久久久久五月| 国语精品中文字幕|