簡體   English   中英

在Symfony2中克隆另一個域的會話cookie

[英]Clone the session cookie for another domain in Symfony2

我正在尋找一個有效的解決方案,為另一個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 (aka api.mysite-a.com -cookies)。

我認為沒有合適的捆綁來處理這個問題,但在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)

問候,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM