3

我正在寻找一个可行的解决方案,为不同 Symfony2 环境中的另一个域设置会话 cookie 的安全克隆。我的想法是,在用户登录后设置一个克隆的 cookie,以便用户可以在两个不同域的两个不同 Symfony2 环境中进行身份验证。

Domain: mysite-a.com        // Environment -e site
Domain: api.mysite-b.com    // Environment -e api

在哪里可以找到诸如控制器事件(最佳解决方案)之类的东西来挂钩?

我正在使用最新2.x.dev版本的FOSUserBundle.

我知道,这个配置很丑。不幸的是,我不允许将域配置从更改api.mysite-b.comapi.mysite-a.com(又名通配符 cookie)。

4

1 回答 1

0

我认为没有合适的包来处理这个问题,但是在 PHP 规范中你可以找到一个准确的选项来管理你的问题$domain

bool setcookie ( string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]] );

在 symfony2 中,您可以使用 Cookie 对象:

use Symfony\Component\HttpFoundation\Cookie;

$response->headers->setCookie(new Cookie('foo', 'bar'));

Cookie 构造函数与 PHP 方法具有相同的选项:

public function __construct($name, $value = null, $expire = 0, $path = '/', $domain = null, $secure = false, $httpOnly = true)

问候,

于 2014-01-24T12:26:16.853 回答