五月天激情丁香,国产精品2019,国产成人精品亚洲2020,国产精品免费视频一区二区三区,开心久久婷婷综合中文字幕,天堂视频在线观看免费完整版

全局變量

swoole 協(xié)程當(dāng)中,我們都知道類似 $_GET$_SESSION 這樣的全局變量是不能安全使用的。原因是協(xié)程切換下會(huì)帶來數(shù)據(jù)污染問題。

驚喜

EasySwoolespl 包中,實(shí)現(xiàn)了一個(gè) SplContextArray,并在主進(jìn)程的位置,替換了這些全局變量,使得這些數(shù)據(jù)的訪問是安全的,并在請求結(jié)束后自動(dòng)清理。從而我們可以在使用一些 FPM 環(huán)境下的組件包時(shí)沒有影響。

注意:該特性下面的注冊和使用示例需要你的框架 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,設(shè)置 session 數(shù)據(jù)文件存儲(chǔ)目錄為 EASYSWOOLE_TEMP_DIR
        # $sesionHandler = new FileSession(EASYSWOOLE_TEMP_DIR . '/Session');

        $globalParamHook = new Hook();

        // 如果不需要使用 session 請勿注冊
        // 使用時(shí)請先參考 session 章節(jié) http://www.fe88.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"
主站蜘蛛池模板: 男人天堂2019 | 黄色激情影院 | www.啪啪| 久久精品视频网 | 免费特黄一区二区三区视频一 | 色婷婷电影网 | 全网毛片免费 | 成人在线天堂 | 国产成人精品男人的天堂网站 | 久久96国产精品 | avtt国产 | 麻豆成人精品国产免费 | 欧美性性性 | 成人在线色视频 | 久操热久操 | 免费观看激色视频网站bd | www.成人av.com| 久久久精品麻豆 | 给我们免费播放片 | 99欧美视频 | 99er热| 久久精品免费视频观看 | 国产成人精品综合网站 | 久久精品国产欧美 | 亚州激情 | 成人在线短视频 | 免费观看黄色在线视频 | 五月婷婷一区二区 | 91视频免费入口 | 日本a在线 | 啊嗯啊羞羞网站在线观看 | 玖玖玖免费观看视频 | 国产网站在线免费观看 | 无人码一区二区三区视频 | 国产高清视频在线 | 国产精品观看视频免费完整版 | 国产高清一区二区三区视频 | 免费看久久 | 国产亚洲人成网站在线观看 | 久久国产高清视频 | 久久婷婷婷 |