国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

服務(wù)端運(yùn)行一段時(shí)間后,路由會(huì)錯(cuò)亂 懸賞,提供有效思路者,200紅包,明確解決,500紅包! 此貼結(jié)貼??!

Qazink

問(wèn)題原因是

webman里不支持think-validate的Validate::rule()方法
文檔里也有說(shuō)明,是我沒(méi)看到
截圖

感謝各位評(píng)論的兄弟

請(qǐng) xingxing777 加我v qazink 200紅包奉上

問(wèn)題描述

所有的客戶端使用的api 都通過(guò)自定義路由的方式訪問(wèn)

/sendsms 指向 方法 send_sms 發(fā)送短信
/login 指向 方法 login 用于登錄,
在運(yùn)行了一段時(shí)間后,/send_sms 有可能會(huì)觸發(fā)其他路由內(nèi)的方法,比如login
有的時(shí)候是30% 的概率會(huì)運(yùn)行到別的方法上,有的時(shí)候是90%

補(bǔ)充,只要重啟,該問(wèn)題就會(huì)消失,暫時(shí)無(wú)法調(diào)試
本地沒(méi)有遇到過(guò),但是我不確定是否是因?yàn)槲覇?dòng)的時(shí)間不夠長(zhǎng),
目前是 nginx環(huán)境運(yùn)行一段時(shí)間有概率出現(xiàn),
如果解決了 驗(yàn)證可能會(huì)比較久(不超過(guò)一周),紅包會(huì)分兩次給!

程序代碼或配置

以下為路由配置

Route::post('/sendsms', [LoginController::class, 'send_sms']); // 發(fā)送短信驗(yàn)證碼
// 需要登錄的接口
Route::group("", static function () {
    Route::group('/member', static function () {
        Route::get('/info', [MemberController::class, 'info']); // 會(huì)員信息
        Route::post('/submit/verification', [MemberController::class, 'submit_verifications']); // 提交實(shí)名信息
        Route::get('/verification', [MemberController::class, 'verification']); // 提交實(shí)名信息
        Route::post('/feedback', [MemberController::class, 'feedback']); // 提交實(shí)名信息
    });
    Route::group('/tool', static function () {
        Route::post('/ocr', [ToolController::class, 'ocr_idcard']); // 身份證識(shí)別
        Route::post('/upload', [ToolController::class, 'uploadimg']); // 圖片上傳
    });

    Route::group('/order', static function () {
        Route::get('/preview', [OrderController::class, 'preview']); // 下單預(yù)覽
        Route::post('/submit', [OrderController::class, 'order']); // 下單
    });
})->middleware([LoginMiddleware::class]);

// nginx 配置如下

upstream webman {
    server 127.0.0.1:8787;
    keepalive 10240;
}

   location /prod/ {
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header REMOTE-HOST $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://webman/;
        }
           location /api/ {
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header REMOTE-HOST $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://webman/;
        }

重現(xiàn)問(wèn)題的步驟

不能保100%復(fù)現(xiàn),重啟就會(huì)消失

發(fā)生錯(cuò)亂的證據(jù)

nginx日志
截圖
上述nginx日志中,始終都是同一個(gè)方法,訪問(wèn)了同一個(gè)路由,但是 返回值的大小是不同的,其中
綠色框 15:50:09 發(fā)生的請(qǐng)求是正常響應(yīng)的,
藍(lán)色框都是錯(cuò)誤的,
紅色框是重啟后的,也都正常了。下面附上對(duì)應(yīng)的runtime日志
截圖

根據(jù)響應(yīng)時(shí)間和對(duì)應(yīng)使用的表格可以看到, 15:50:09 發(fā)生的請(qǐng)求是正常響應(yīng)的,后續(xù)的兩次都報(bào)錯(cuò)了
也和nginx日志能對(duì)應(yīng)上,

錯(cuò)亂的接口可能是登錄接口,下圖是我小伙伴給我的反饋,
也就是說(shuō) 訪問(wèn)的是 api/member/submit/verification 實(shí)際的調(diào)用方法卻是api/login對(duì)應(yīng)的方法
截圖

操作系統(tǒng)環(huán)境及workerman/webman等具體版本

服務(wù)器環(huán)境
Linux iZtemyhm9wbs69Z 3.10.0-957.21.3.el7.x86_64 #1 SMP Tue Jun 18 16:35:19 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
php版本 8.2
webman 版本 v2.1.2

501 5 0
5個(gè)回答

suihua

為啥要寫 static function , 把 static 去掉試試吧

  • Qazink 11天前

    收到,感覺(jué)關(guān)系不大,因?yàn)椴槐荒涿瘮?shù)包裹的路由也有這個(gè)bug. 之所以寫static 是因?yàn)楹镁弥翱吹降囊粋€(gè)代碼規(guī)范,說(shuō)匿名函數(shù)加上static效率會(huì)更高,就養(yǎng)成習(xí)慣,一直保留下來(lái)了1

xingxing777

請(qǐng)問(wèn)你使用什么驗(yàn)證器?

  • Qazink 11天前

    saithink/think-validate 基于 thik-validate 修改的,兼容php8

  • xingxing777 11天前

    我遇到驗(yàn)證器,也是錯(cuò)亂。你排查一下 看對(duì)你有沒(méi)有幫助

  • Qazink 11天前

    和我這個(gè)現(xiàn)象差不多? 你用的什么驗(yàn)證器? 最終怎么檢查出來(lái)的?

  • xingxing777 11天前

    我使用的是 think\facade\Validate 和以前的think驗(yàn)證器 現(xiàn)在最新的不會(huì),具體我也忘了,但是我出現(xiàn)的頻率比較高,開(kāi)發(fā)階段。后面更換了。社區(qū)也有其他小伙伴遇到過(guò)

  • Qazink 11天前

    兄弟后來(lái)?yè)Q的啥驗(yàn)證器,求指導(dǎo)

  • Qazink 10天前

    感謝兄弟,大概率就是這個(gè)問(wèn)題,加我微信 qazink ,我驗(yàn)證一段時(shí)間,沒(méi)問(wèn)題就紅包!

  • xingxing777 10天前

    紅包不用了

vs7717

你在登錄接口那邊,可以增加記錄日志,只是看你描述發(fā)現(xiàn)不了什么
記錄日志每次請(qǐng)求的路由 是否是 api/login ,如果不是,就記錄 。
然后你nginx 為什么兩個(gè) location 是同樣的配置,完全沒(méi)必要呀

  • 暫無(wú)評(píng)論
happy

看看中間件的代碼,感覺(jué)是這里有問(wèn)題

  • 暫無(wú)評(píng)論
xingxing777

不用紅包,社區(qū)里面互相幫助!

??