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

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

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

驚喜

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

注冊(cè)

<?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,設(shè)置 session 數(shù)據(jù)文件存儲(chǔ)目錄為 EASYSWOOLE_TEMP_DIR
        $handler = new SessionFileHandler(EASYSWOOLE_TEMP_DIR);

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

        // 如果不需要 session 請(qǐng)勿注冊(cè)
        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 版本之前:可在項(xiàng)目根目錄的 EasySwooleEvent.php 中看到 onRequestafterRequest 方法。

事件注冊(cè)完畢后,即可使用 $_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"
主站蜘蛛池模板: 国产热视频 | 国产一区二区三区视频 | 免费永久观看美女视频网站网址 | yy4080午夜理论一级毛片 | 久久综合五月开心婷婷深深爱 | 片免费观看在线看 | 第四色在线观看 | 伊人无码高清 | 久久精品影院永久网址 | 国产电影午夜成年免费视频 | 久综合色| 中国的毛片 | 欧美爱爱视频网站 | 国产精品高清2021在线 | 久久亚洲私人国产精品 | 免费一级毛片在线播放视频 | 久久久久久亚洲精品 | 九九涩 | 国产精品视频你懂的 | 久久伊人最新 | 成 人 黄 色 视频免费播放 | 久久机热综合久久国产 | 五月情网 | 欧美视频在线一区 | 偷自视频区视频真实在线 | 国产亚洲女人久久久久久 | 精品福利一区二区三区免费视频 | 久久99视频免费 | 国产精品成熟老女人视频 | 无码av免费一区二区三区试看 | 埃及艳后在线 | 99热在线免费播放 | 久久我们这里只有精品国产4 | 日本激情网址 | 欧美性生活视频免费播放网址大全观看 | 久久人人爽人人爽人人片669 | av美女图片| www男人天堂 | 国产精品久久亚洲一区二区 | 福利视频自拍 | 激情综合五月婷婷 |