每次访问都地址,都只会显示第一次请求路径的返回结果

来源:7-13 登录实现(二)

慕标9786616

2018-04-06

比如:第一次 访问  http://singwa.swoole.com:8811/?s=index/login/index&phone_num=234&code=234234,返回login接口的响应

但是 第二次访问 http://singwa.swoole.com:8811/?s=index/send/index&phone_num=234 还是返回login接口的响应,顺序交换也没用

只有重启swoole服务才能换一次地主,但还是上面的结果

1.tp源码改了


http://img.mukewang.com/szimg/5ac723a900014bd008620643.jpg

2.Ws.php

http://img.mukewang.com/szimg/5ac723dc00016a9809080391.jpg

public function onRequest($request,$response)
{
    $_GET = [];
    $_POST = [];
    $_FILES = [];
    $_SERVER = [];

    if(isset($request->server)) {
        foreach ($request->server as $k=>$v) {
            $_SERVER[strtoupper($k)] = $v;
        }
    }

    if(isset($request->header)) {
        foreach ($request->header as $k=>$v) {
            $_SERVER[strtoupper($k)] = $v;
        }
    }

    if(isset($request->get)) {
        foreach ($request->get as $k=>$v) {
            $_GET[$k] = $v;
        }
    }

    if(isset($request->files)) {
        foreach ($request->files as $k=>$v) {
            $_FILES[$k] = $v;
        }
    }

    if(isset($request->post)) {
        foreach ($request->post as $k=>$v) {
            $_POST[$k] = $v;
        }
    }

    ob_start();

    $_POST['ws_server'] = $this->ws;

    try{
        think\Container::get('app', [defined('APP_PATH') ? APP_PATH : ''])
            ->run()
            ->send();
    }catch (\Exception $e) {
        echo $e->getMessage();
    }

    $res = ob_get_contents();
    ob_end_clean();

    $response->end($res);
}


写回答

2回答

慕标9786616

提问者

2018-04-06

搞定了  原来 有两个,都要注释

//img.mukewang.com/szimg/5ac763b70001211c10210351.jpg

//img.mukewang.com/szimg/5ac763b80001ae7f11230359.jpg


1
0

慕标9786616

提问者

2018-04-06

我在 index/index/index 中打印   dump(request()->path());  不同路径 确实是不一样的,但是

0
0

Swoole入门到实战打造高性能赛事直播平台

swoole创始人推荐,借助Swoole打造高性能直播平台

2228 学习 · 1062 问题

查看课程