php - Symfony 5 - 黑豹 : invalid cookie domain

标签 php symfony authentication cookies phpunit

我正在尝试在我的 Symfony 5 应用程序中使用 Panther 进行 PhpUnit 测试。

当我尝试记录一个用户时,像这样:

$client = static::createPantherClient();

/** @var User $user */
$user = $this->getSuperAdminAccount();

$session = self::$container->get('session');

$token = new UsernamePasswordToken($user, null, 'main', $user->getRoles());
$session->set('_security_main', serialize($token));
$session->save();

$cookie = new Cookie($session->getName(), $session->getId());
$client->getCookieJar()->set($cookie);

当我运行测试时,我得到:

Panther Facebook\WebDriver\Exception\InvalidCookieDomainException : invalid cookie domain

有人可以帮帮我吗?

最佳答案

如果有人遇到同样的问题,我在 Github 上找到了解决方案:https://github.com/symfony/panther/issues/283#issuecomment-674524048

在添加 cookie 之前请求域:

$client->request('GET', 'https://www.google.com/');
$client->getCookieJar()->set(new Cookie('my_cookie', 'hello', domain: '.google.com'));
$client->request('GET', 'https://www.google.com/');

关于php - Symfony 5 - 黑豹 : invalid cookie domain,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63130719/

相关文章:

PHP 将样式表添加到标题

php - 用 Symfony2 翻译 YML 格式的占位符,可以吗?

symfony - 来自 Doctrine 和 DateTime 的方法 findBy()

php - 无法连接到 www.googleapis.com 端口 443 : Network unreachable

node.js - 解析服务器 - 从后端使用 Apple 登录

php - 在 php 应用程序中保持登录状态 +1 周

php - 有谁知道如何检查 href 是否等于 smarty 中的当前页面链接?

php - 用 htaccess 替换问号和等号

php - 从 PHP 的 mysql_query 转换成 Python?

facebook - 登录按钮 : doesn't work when user is logged in Facebook