-->

Passar sessões entre subdomínos

2

Category : PHP

Me questionaram sobre isso recentemente, como recuperar uma sessão em um subdomínio. Temos duas soluções:

Alterar o php.ini :

session.cookie_domain = .meudominio.com.br

Porém isso nem sempre é possível, para tanto podemos setar a configuração direto dentro do nosso php:

Antes do session_start() e antes de qualquer cookie:

ini_set(”session.cookie_domain”, “.meudominio.com.br”);

Pronto, bem simples.

Comments (2)

Olá tenho um problema com sessões. Tenho duas pastas com o mesmo site na raiz do meu servidor. Tenho o “meusite” e o “meusite_teste”, por exemplo. Nos dois faço login para entrar no sistema, mas quando entro em um ele modifica as sessões do outro. Tentei algumas formas pra solucionar mas não consegui.

Utilizo assim:

ini_set(”session.cookie_domain”,”192.168.0.23″);
ini_set(”session.cookie_path”,”/meusite”);
session_start();

No site de teste sigo o mesmo modelo.

Acho que você conhece mais sobre meu problema. Poderia me dar um help?

Muito obrigado
Jonas Ruth

Eu teria uma abordagem diferente, as sessions podem ser manipuladas como arrays pelo php através da global $_SESSION, dessa forma, eu faria assim:

$_SESSION['meusite'] = dadosdomeusite;
$_SESSION['meusite_tem'] = dadosdomeusite_temp;

Seria mais facil para controlar e vc nunca iria misturar as infos de cada site na session.

Espero que ajude.

Post a comment