Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,
Tenho um projeto o qual gravo os dados de permissões e do usuario em uma coleção de cookies.
Exemplo: O cara loga no sistema e eu crio 5 cookies com dados do login, nome, tipo de usuario e etc.
Na raiz do projeto, eu consigo recuperar esses valores normalmente. Só que se eu for pra um ou dois niveis abaixo, e tentar recuperar esses cookies, perco alguns valores.
Exemplo visual:
Arquivo www/index.php
print_r($_COOKIE);
[dado_1] => 1
[dado_2] => 2
[dado_3] => 3
[dado_4] => 4
[dado_5] => 5
Página www/pasta_1/pasta_2/index.php
print_r($_COOKIE);
[dado_1] =>
[dado_2] =>
[dado_3] =>
[dado_4] => 4
[dado_5] => 5
Alguem tem ideia do que esteja acontecendo? Já verifiquei na documentação do php e lá diz que ao criar cookies, as informações ficam disponiveis no diretorio atual. Só que não estou entendendo porque alguns valores chegam e outros não. Isso tá me deixando doido!
Se alguem poder ajudar agradeço.
Abração...
Agora não está chegando nada na outra pagina. É alguma configuração do php? Algo na criação do cookie sei lá..
Alguem tem ideia do que seja?
Não faço a menor ideia. Entretanto, se é só para salvar os dados do usuário logado, não é melhor utilizar sessions?
Além de que, a session é salva em disco(servidor).
Caso você precise acessar uma session, basta procurar pelo caminho definido na diretiva session.save_path.
Essa pode ser definida em tempo de execução, em um diretório com permissão de leitura/escrita diferente do definido pelo php.ini. E como um cookie, é por navegador.
A não ser que você queira um cookie cross-browser, deve ser feito através de swfObject ou pelo localStorage.