php - 从邮递员访问 cookie 的最佳做法是什么?
问题描述
下面是我设置 cookie 的代码
$expireTime = time() + 3600;
$tokenPayload = [
'user_id' => $token->getUser()->getId(),
'email' => $token->getUser()->getEmail(),
'exp' => $expireTime
];
$jwt = JWT::encode($tokenPayload, getenv("JWT_SECRET"));
$useHttps = true;
setcookie("jwt", $jwt, $expireTime, "/", "", $useHttps, true);
但是当我尝试访问该cookie时,它会通过以下代码返回null
return $request->cookies->get("jwt") ? true : false
我正在尝试访问 symfony 代码中的 cookie 进行身份验证。
解决方案
当您在本地工作时,我正在回答我自己的问题,您必须将 $useHttps 发送为 false 以设置 cookie
//$useHttps = true;
$useHttps = false;
setcookie("jwt", $jwt, $expireTime, "/", "", $useHttps, true);
推荐阅读
- ruby-on-rails - 如何抓取具有自动滚动和延迟加载的数据
- vue.js - 如何在插槽模板中检测 v-for 完整事件?
- android - 带有 JSON 的 AutoCompleteTextView
- selenium - 按回车键,然后在单行或条件上输入文本
- excel - 如何使用 VBA 将特定数据从一个工作表复制到另一个工作表
- javascript - How can I make my modal box faded behind pop-up box?
- xml - XML Parsing Error: not well-formed FOR product_id=1100
- python - How to test postgres statement_timeout in django
- javascript - 如何修复 vuex 中的“未定义”值?
- spring - 是否可以通过证书仅保护一个弹簧引导休息端点?