首页 > 解决方案 > 从邮递员访问 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 进行身份验证。

标签: phpsymfonypostman

解决方案


当您在本地工作时,我正在回答我自己的问题,您必须将 $useHttps 发送为 false 以设置 cookie

  //$useHttps = true;
    $useHttps = false;
    setcookie("jwt", $jwt, $expireTime, "/", "", $useHttps, true);

推荐阅读