Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala pessoal, tudo bem?
Eu tenho um dominio e vários subdomios dentro.
Quero saber como recuperar um cookie nos subdominios, uma vez que ele foi criado em um subdominio específico.
Estrutura:
Tô criando o cookie em usuario.dominio.com.br com o seguinte código:
$valor = md5(uniqid(rand(), true));
setcookie("token", $valor, time() + (60 * 10), "/", "www.dominio.com.br");
Porém, quero recuperar esse valor em todos os outros subdominios, mas esse codigo aí não tá funcionando.
Alguém pode ajudar?
Valeu>
Em 14/05/2024 at 18:14, Williams Duarte disse:
Você deve definir o domínio do cookie para o domínio principal com um ponto à frente, como .dominio.com.br
Desta forma, o cookie token será acessível em qualquer subdomínio de dominio.com.br, incluindo usuario.dominio.com.br, www.dominio.com.br, e outros que você possa ter.
Opa, obrigado pela resposta.
Só me esclarece uma coisa? Então ficaria como está abaixo?
setcookie("token", $valor, time() + (60 * 10), "/", ".dominio.com.br");
Sem o www ?Exatamente, sem o "www". Ao definir o cookie como:
setcookie("token", $valor, time() + (60 * 10), "/", ".dominio.com.br");
Você está especificando que o cookie deve ser acessível por todos os subdomínios sob dominio.com.br.
O ponto antes de dominio.com.br é crucial porque indica que o cookie é válido para o domínio principal e todos os seus subdomínios.
Se você colocasse "www.dominio.com.br", o cookie seria restrito apenas ao subdomínio www.
Portanto, sem o "www" é a forma correta de garantir que o cookie seja compartilhado entre todos os subdomínios.
Você deve definir o domínio do cookie para o domínio principal com um ponto à frente, como .dominio.com.br
Desta forma, o cookie token será acessível em qualquer subdomínio de dominio.com.br, incluindo usuario.dominio.com.br, www.dominio.com.br, e outros que você possa ter.