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

全局變量 (針對 easyswoole/http 在 1.6 ~ 2.0)

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

驚喜

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

注冊

<?php

namespace EasySwoole\EasySwoole;

use EasySwoole\EasySwoole\AbstractInterface\Event;
use EasySwoole\EasySwoole\Swoole\EventRegister;
use EasySwoole\Http\GlobalParamHook;
use EasySwoole\Session\SessionFileHandler;

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

        // 配置 session,設置 session 數據文件存儲目錄為 EASYSWOOLE_TEMP_DIR
        $handler = new SessionFileHandler(EASYSWOOLE_TEMP_DIR);

        GlobalParamHook::getInstance()->hookDefault();

        // 如果不需要 session 請勿注冊
        GlobalParamHook::getInstance()->hookSession($handler, 'easy_session', 'session_dir');

        // 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) {
            // 替換全局變量
            GlobalParamHook::getInstance()->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)
    {

    }
}

EasySwoole 3.4.x 版本之前:可在項目根目錄的 EasySwooleEvent.php 中看到 onRequestafterRequest 方法。

事件注冊完畢后,即可使用 $_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']);
        if (isset($_SESSION['b'])) {
            var_dump('last session is ' . $_SESSION['b']);
        }
        $_SESSION['b'] = time();
    }
}

注意

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

"easyswoole/http": "^1.6"
主站蜘蛛池模板: 国产成人精品男人的天堂网站 | 欧美一级高清视频在线播放 | 四虎家庭影院 | 国产成人精品实拍在线 | 青青艹视频在线 | 国产精品久久久久久网站 | 色婷婷婷丁香亚洲综合不卡 | 国产精品免费综合一区视频 | 久久观看 | 日韩激情影院 | 欧美日韩在线视频 | 国产电影午夜成年免费视频 | 国产精品久热 | 欧美亚洲性色影视在线 | 玖玖射| 精品久久久久久久久久 | 四虎国产免费 | a∨79成人网 | 不卡一二区 | 欧美视频在线第一页 | 国产羞羞羞视频在线观看 | 久久aa毛片免费播放嗯啊 | 国产成人涩涩涩视频在线观看免费 | 收集最新中文国产中文字幕 | 99只有精品 | 高清视频一区 | 日本不卡中文字幕 | 国产精品久久久久影视青草 | 国产亚洲精 | 奇米影视888四色首页 | 色客成人网 | 久久免费99精品久久久久久 | 久久狠狠一本精品综合网 | 精品国产一区二区三区在线 | 99久久99这里只有免费费精品 | 免费自拍偷拍视频 | 日产精品久久久一区二区 | 成人免费一级片 | 日本不卡免费新一区二区三区 | 精品午夜视频 | 永久国产 |