2011-11-06 12 views
6

Tengo un sitio web con múltiples subdominios, que comparten una única cookie de sesión PHP para identificar a cada usuario. Hice esto simplemente agregando session.cookie_domain = '.mydomain.com', sin embargo, me pregunto si es posible especificar más de un subdominio, de modo que las cookies solo se enviarán a, por ejemplo, www.mydomain.com y user.mydomain.com, pero no en images.mydomain.com. ¿Sería esto posible?Establecer cookies de sesión para subdominios específicos

+0

Puede encontrar ['$ cookie-> setDomain ($ domain)'] (https://github.com/delight-im/PHP-Cookie /blob/004cde69ec840e65c15275e09b92ecb1da06f357/src/Cookie.php#L117) útil, como se encuentra en [esta biblioteca independiente] (https://github.com/delight-im/PHP-Cookie). Esto le permite compartir la cookie con todos los subdominios o no compartirla. El resto de escenarios no son posibles según la especificación HTTP. – caw

Respuesta

2

No, esas deberían ser 2 cookies separadas.

Usted tendría que crear un sub-dominio como sub.mydomain.com, tienen como anfitriones www.sub.mydomain.com etc., y establecer cookies para .sub.mydomain.com si desea aislar las cookies de esa manera ...

-1

para los futuros usuarios, que en realidad puede cambiar el nombre de la identificación de la cookie y puede tener una cookie específica para ese subdominio

+0

Lea la pregunta nuevamente, la pregunta es sobre una cookie compartida por dos subdominios, pero no por la tercera. –

+0

, pero ¿puedo pedir que esta cookie sea para autenticación? algo así como el inicio de sesión de usuario? –

Cuestiones relacionadas