五月天激情丁香,国产精品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"
主站蜘蛛池模板: 国产夜色| 亚洲精品aaa| 高清欧美不卡一区二区三区 | 国产色婷婷精品综合在线 | 99re在线视频精品 | 国产一区二区三区福利 | 桃花视频网在线观看免费 | 免费视频你懂的 | 久久夜色精品国产亚洲 | 国产肥老妇视频69 | 精品久久久久久亚洲 | 久久久久久久久久国产精品免费 | 激情网五月天 | 大伊人青草狠狠久久 | 丁香激情六月 | h视频在线观看网站 | 精品免费国产一区二区女 | 国产综合在线观看视频 | 国产精品免费精品自在线观看 | 久久青草免费线观最新 | 四虎精品在线观看 | 激情婷婷网 | 国产成人综合网在线观看 | 美女福利一区 | 六月丁香久久 | 国产99热 | 国产精品福利久久2020 | 久久亚洲综合色 | 久久电影网午夜鲁丝片免费 | 婷婷六月综合网 | 四虎8848永久在线 | 日韩精品免费观看 | 泡泡影视福利影院 | 久久久久久久久综合 | 免费大学生国产在线观看p 免费成人小视频 | 亚洲综合在线观看视频 | 久久久久久网址 | a毛片在线看片免费 | 欧美视频在线观看第一页 | 色99视频| 国产成人精品男人的天堂网站 |