我在ajax响应调用上设置了一个cookie,如下所示:
return response($response, 200)->cookie('xid', $token, 2*24*60);
上面的代码创建了一个这样的cookie(它是令牌值,原始的,未加密的):
在视图中运行此代码时,您可以看到以下内容:
<script type="text/javascript">
var tid = "{{ Cookie::get('xid') }}";
var tid = "{{ $_COOKIE['xid'] }}";
</script>
我得到以下输出:
如果我改为检查“ laravel_session” cookie,则输出正确(已加密):
有什么主意为什么未加密xid
cookie?中间件中没有例外。
答案 0 :(得分:0)
通过按照Laravel session cookie not encrypted when using AJAX在内核的api中间件组中添加EncryptCookie类来解决