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

全局變量

swoole 協程當中,我們都知道類似 $_GET$_SESSION 這樣的全局變量是不能安全使用的。原因是協程切換下會帶來數據污染問題。

驚喜

EasySwoolespl 包中,實現了一個 SplContextArray,并在主進程的位置,替換了這些全局變量,使得這些數據的訪問是安全的,并在請求結束后自動清理。從而我們可以在使用一些 FPM 環境下的組件包時沒有影響。

注意:該特性下面的注冊和使用示例需要你的框架 easyswoole/http 組件版本大于等于 2.0.0。如果用戶easyswoole/http 組件版本在 1.6 ~ 1.7.19 之間請查看 全局變量舊版本用法

注冊

<?php

namespace EasySwoole\EasySwoole;

use EasySwoole\EasySwoole\AbstractInterface\Event;
use EasySwoole\EasySwoole\Swoole\EventRegister;
use EasySwoole\Http\GlobalParam\Hook;
use EasySwoole\Session\FileSession;
use EasySwoole\Session\Session;

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

        // 配置 session,設置 session 數據文件存儲目錄為 EASYSWOOLE_TEMP_DIR
        # $sesionHandler = new FileSession(EASYSWOOLE_TEMP_DIR . '/Session');

        $globalParamHook = new Hook();

        // 如果不需要使用 session 請勿注冊
        // 使用時請先參考 session 章節 http://www.b3f21.cn/HttpServer/session.html,新增 \App\Tools\Session 類文件。
        # \App\Tools\Session::getInstance($sesionHandler);
        # $globalParamHook->enableSession(Session::getInstance());

        $globalParamHook->register();

        // onRequest v3.4.x+
        \EasySwoole\Component\Di::getInstance()->set(\EasySwoole\EasySwoole\SysConst::HTTP_GLOBAL_ON_REQUEST, function (\EasySwoole\Http\Request $request, \EasySwoole\Http\Response $response) use ($globalParamHook) {
            // 替換全局變量
            $globalParamHook->onRequest($request, $response);
        });

        // afterRequest v3.4.x+
        \EasySwoole\Component\Di::getInstance()->set(\EasySwoole\EasySwoole\SysConst::HTTP_GLOBAL_AFTER_REQUEST, function (\EasySwoole\Http\Request $request, \EasySwoole\Http\Response $response) {

        });
    }

    public static function mainServerCreate(EventRegister $register)
    {

    }
}

事件注冊完畢后,即可使用 $_GET$_COOKIE$_POST$_FILES$_SERVER$_SESSION

使用

<?php

namespace App\HttpController;

use EasySwoole\Http\AbstractInterface\Controller;

class Index extends Controller
{
    function index()
    {
        var_dump($_GET['a']);
        var_dump($_SERVER);
    }
}

注意

該特性需要 2.0.0 版本以上的 http 組件庫

"easyswoole/http": "^2.0.0"
主站蜘蛛池模板: 69久久夜色精品国产69蝌蚪网 | 中文字幕在线观看网站 | 秘书高跟黑色丝袜国产91在线 | 天堂影院在线观看 | 欧美精品a毛片免费观看 | 一级精品毛片 | 精品国产亚洲一区二区三区大结局 | 国产成人在线视频观看 | 中国黄大片 | 四虎影视成人精品国库在线观看 | 三级黄色片日本 | 婷婷综合精品 | 国产日产久久久久久 | 成人免费视频视频 | 成年人免费大片 | 亚洲日本中文 | 91视频亚洲 | 在线视频成人 | 亚洲国产成人av好男人在线观看 | 91一区二区三区在线观看 | 国产午夜一级毛片 | 欧美大片一区二区三区 | 天天躁夜夜躁很很躁麻豆 | 欧美中文日韩 | 劲爆欧美第一页 | 亚洲图片小说区 | 日韩精品一区二区三区精品av | 午夜狠狠干 | 国产特黄一级毛片 | 日本精品视频网站 | 日韩黄色片网站 | 亚洲天堂网站 | 亚洲精品7777xxxx青睐 | 综合色久 | 日韩免费电影 | 操你网| 亚洲国产婷婷香蕉久久久久久99 | 欧洲精品视频在线观看 | 色一本| 久久久.com | 日韩精品一区二区三区在线观看视频网站 |