【发布时间】:2019-05-21 18:26:54
【问题描述】:
我在 Ajax 上设置了一个 cookie,但我无法在视图中读取它的值;我可以通过 Ajax 完成。
这发生在 Laravel 5.8 上。
所以,基本上,在 routes/web.php 我有这个功能:
Route::get("/sample", function () {
echo \Illuminate\Support\Facades\Cookie::get('verified_cli');
});
和routes/api.php中的功能基本相同:
Route::get("/sample", function () {
return \Illuminate\Support\Facades\Cookie::get('verified_cli');
});
来自 api.php 的一个有价值,而另一个没有。
这是我在中间件中用于设置 cookie 的代码(在 Ajax 中):
public function handle(Request $request, Closure $next) {
$response = $next($request);
return $response->withCookie(Cookie::make('verified_cli', $value, 900));
}
我希望能够在 Ajax 上设置 cookie,并能够在视图和 Ajax 中读取它。目前,我只能在 Ajax 上读取 cookie 值。
谢谢。
【问题讨论】:
-
会不会是 cookie 主机问题?例如
api.yourdomain.comvswww.yourdomain.com