Thinkphp5和Vue前后端分离的情况下共享验证码session

Thinkphp5和Vue前后端分离的情况下共享验证码session-猫叔的编程圈
Thinkphp5和Vue前后端分离的情况下共享验证码session
此内容为付费阅读,请付费后查看
10积分
付费阅读

1、tp5配置文件

首先在Thinkphp5的应用配置文件application/config.php下修改cookie配置项,让二级域名共享cookie。

这个域名必须是主域名下的二级域名

//在cookie选项加入domain,配置域名
'cookie' => [
    // cookie 有效域名
    'domain'    => 'api.example.com',
],

2、服务器端响应头配置

将响应头设置成Access-Control-Allow-Origin:域名
响应头设置Access-Control-Allow-Credentials:true,表示跨域时,允许cookie添加到请求中。
注:设置Access-Control-Allow-Credentials:true后,要将Access-Control-Allow-Origin指定到具体的域,否则cookie不会带到客户端。

header('Access-Control-Allow-Origin:http://api.example.com');//允许单个域名
header('Access-Control-Allow-Credentials: true');//支持cookie跨域

3、Vue中axios请求配置

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享