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

【已解決】Webman + Vue 跨域后 Session 不能訪問

fgt1t5y

解決方案

在前端使用的 HTTP 庫(比如 Axios)配置跨域

import axios from 'axios';
axios.defaults.withCredentials = true;

問題描述

開發(fā)前后端分離 App,在 Webman 設(shè)置了跨域,但從前端訪問接口時使用session api取不到數(shù)據(jù),返回 NULL。

報錯信息

跨域中間件

class Access implements MiddlewareInterface
{
    public function process(Request $request, callable $handle): Response
    {
        if ($request->controller == 'app\controller\XController') {
            $response = $handle($request);
            $response->withHeaders([
                'Access-Control-Allow-Origin' =>            '*',
                'Access-Control-Allow-Credentials' =>       'true',
                'Content-Type' =>      'application/json;charset=UTF-8',
                'Access-Control-Allow-Methods' =>           'GET,POST',
                'Access-Control-Allow-Headers' =>           '*'
            ]);
            return $response;
        } else {
            return $handle($request);
        }
    }
}

前端要調(diào)用的登出 API

public function logout(Request $request)
    {
        $session = $request->session(); 
        $uid = $session->get('uid');        // 取回 NULL
        Token::where('uid', $uid)->delete();
        $session->flush();
        return json(['code' => 0, 'msg' => '完成。']);
    }

截圖報錯信息里報錯文件相關(guān)代碼

截圖

截圖

操作系統(tǒng)及workerman/webman等框架組件具體版本

OS: Windows 11 21H2
Webman: 1.5.0
Workerman: 4.1.10

1570 2 1
2個回答

lizimu

請問怎么解決的?

排骨蘇

前端配置好,后端不用動

  • 暫無評論
年代過于久遠,無法發(fā)表回答
??