yii2 Cookies pour les sous-domaines


Exemple

Pour des raisons de sécurité, par défaut, les cookies ne sont accessibles que sur le même domaine que celui dans lequel ils ont été définis. Par exemple, si vous avez défini un cookie sur le domaine example.com , vous ne pouvez pas l'obtenir sur le domaine www.example.com . Donc, si vous prévoyez d'utiliser des sous-domaines (par exemple, admin.exemple.com, profil.exemple.com), vous devez définir explicitement le domain :

$cookie = new Cookie([
    'name' => 'cookie_monster',
    'value' => 'Me want cookie everywhere!',
    'expire' => time() + 86400 * 365,
    'domain' => '.example.com' // <<<=== HERE
]);
\Yii::$app->getResponse()->getCookies()->add($cookie);

Maintenant, les cookies peuvent être lus à partir de tous les sous-domaines de example.com .