php - Laravel 相同的 cookie 值
问题描述
我在设置 cookie 时遇到问题。重定向后,我想将一些数据放入 cookie 中以供客户端使用,但问题是 cookie 值。
我使用该表单来设置 cookie:
return redirect($url)
->withCookie(cookie('cookieA', 'valueA'))
->withCookie(cookie('cookieB', 'valueB'));
在该客户端重定向到之后,$url
当我潜入 cookie 时,我看到了这些值:
XSRF-TOKEN : eyJpdiI6ImxEUko5T0EzVG1cLzRLa09sQk0rZHdB...
cookieA : eyJpdiI6ImxEUko5T0EzVG1cLzRLa09sQk0rZHdB...
cookieB : eyJpdiI6ImxEUko5T0EzVG1cLzRLa09sQk0rZHdB...
laravel_session : L7hsdCD6hQBvX1FDM2biFZ3As...
似乎 Laravel 以某种方式改变了 cookie 的值。
我努力了 :
Cookie::queue('cookieA', 'valueA', 45000);
withCookie(cookie()->forever('cookieA', 'valueA'));
结果还是一样
解决方案
通过 Laravel 设置的 Cookie 是加密/签名的。如果你使用
$cookieAValue = Cookie::get('cookieA');
在 Laravel 中,您将获得 cookie 的实际值。如果您使用浏览器的开发工具查看 cookie,您将看到加密值。
推荐阅读
- excel-formula - Excel公式:检查范围内的任何单元格是否不为空且不包含特定文本
- python - 从图像中提取对象
- swiper - 刷卡忽略延迟
- java - 为什么 HashMap 实例的类类型与 HashMap.class 比较相等?
- c++ - 如何使用 boost::iostreams::filtering_wistream 读取 UTF-16LE 格式的 gz 文件?
- crystal-reports - Crystal Reports XI - Cannot edit Parameter Field
- haskell - 在 Haskell 中转义特殊字符
- node.js - MySQL X Dev API:session.sql 不是函数
- sql - 这个函数在做什么
- python - 为什么我的代码在读取 CSV 文件时会打印字典而不是列表?