【发布时间】:2020-01-25 20:08:50
【问题描述】:
我正在为 Laravel 6 中的应用程序构建一个 api,可以说它位于 example.com/api,而 SPA 前端内置在 vue 中,可以说它位于 example.com。当用户通过身份验证时,我的 API 设置了一个 cookie 我想在我的 vue.js 应用程序中访问该 cookie,我已经安装了 vue-cookies 我可以看到 cookie 存在于开发工具中,但是当我运行 $cookies.get('cookie_name') 它返回空值。
我做错了什么?
这是我在 API 中创建 cookie 的方法,
$payload = [
'user_id' => $user->id,
'name' => $user->id
];
Session::put('user', $payload);
Session::save();
$session_id = Session::getId();
$cookie = cookie('cookie_name', $session_id);
【问题讨论】:
-
Laravel 上 API 文件中的路由是无状态的(就像大多数 API 一样),因此不要将 cookie 传回响应。
-
您能展示一下您配置
vue-cookies的方式吗?应该是this.$cookies.get('cookie_name')。
标签: php laravel vue.js cookies