会点 Vue.js ThinkPHP Workerman Swoole 的搬运工

0%

rearseparation-session-configurtion

前端工作

配置axios

1
2
3
4
5
const service = axios.create({
// 其它代码...
// 允许发送cookie,axios默认关闭
withCredentials: true
})

后端工作

路由配置 或者 自动添加 header

Access-Control-Allow-Origin 不能为*,必须配置前端域名
Access-Control-Allow-Credentials 开启配置

以一条路由为例子。

1
2

Route::miss('test/index')->header('Access-Control-Allow-Origin', 'http://前端域名')->header('Access-Control-Allow-Credentials', 'true')->allowCrossDomain();

生成session

localhost:9522 前端域名与端口,80的不用填写

1
2
3
4
5
6
7
8
9

// 登录成功
session([
'prefix' => 'module',
'auto_start' => true,
'domain' => 'localhost:9522'
]);

session('user', $uid);

验证

1
2
3
4
5
6
7
8
9
10
11
12
13

// 验证
session([
'prefix' => 'module',
'auto_start' => true,
'domain' => 'localhost:9522'
]);

if (session('?user')) {
echo '已登录';
} else {
echo '未登录';
}