-1

我的 Symfony 构建项目在localhost:8000. 现在我需要创建一个名为token.

我对应该是什么感到困惑path& domain?我试过下面的代码,它没有创建任何cookie。

$token = JWT::encode($tokenPayload, getenv("JWT_SECRET"));

$useHttps = true;

setcookie("token ", $token , $expireTime, "", "localhost:8000", $useHttps, true);
4

1 回答 1

0

我建议使用不同的方法在 Symfony 中设置 cookie。基于这篇文章:https ://alvinbunk.wordpress.com/2017/04/03/http-cookies-in-symfony/

use Symfony\Component\HttpFoundation\Cookie;

$cookie = new Cookie(
    'token',
    $token,
    time() + ( 2 * 365 * 24 * 60 * 60)  // Expires 2 years.
);

另外,如果您想使用此令牌进行身份验证,我强烈推荐:https ://github.com/lexik/LexikJWTAuthenticationBundle然后您不必担心手动保存 cookie。

于 2020-02-02T17:08:06.670 回答