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

全局變量 (針對 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"
主站蜘蛛池模板: 成人精品视频在线观看 | 久热中文字幕 | 特级毛片免费 | 国产成人在线观看免费网站 | 午夜丰满少妇性开放视频 | 免费精品在线观看 | 中文字幕99页 | 最新在线中文字幕 | 91欧美精品成人综合在线观看 | 狠狠操夜夜爱 | 亚洲国产欧美日韩在线观看第一页 | 日韩中文在线观看 | 中文字幕精品一二三四五六七八 | 久草在线电影网 | 欧美精品a∨在线观看不卡 欧美精品a毛片免费观看 | 日本黄色片免费在线观看 | 高清欧美性猛交xxxx黑人猛 | 日韩欧美国产精品一区二区 | 亚洲精品国产v片在线观看 亚洲精品国产电影 | 久久久精品福利 | 亚洲激情欧美 | 国产一级做a爰片久久毛片男男 | 韩日黄色 | 成人国产精品视频 | 中文久久乱码一区二区 | 天天综合av | 一起操在线观看 | 欧美精品一区二区在线播放 | 国内视频一区二区三区 | 欧美日韩高清一区二区三区 | 一级做a| 日韩三级免费看 | 欧美日韩综合一区二区 | 久久99久久99精品 | 在线一区二区三区在线一区 | 狠狠做六月爱婷婷综合aⅴ 狠日日 | 国产91在线播放九色快色 | 国产黄色片在线免费观看 | 久草视频首页 | 91九色ts另类人妖 | www.日韩一区 |