Jump to content


Photo

Detectar Suporte A Cookies


  • Faça o login para participar
10 replies to this topic

#1 lugs

lugs

    Normal

  • Usuários
  • 83 posts
  • Sexo:Não informado
  • Localidade:Capinas - SP

Posted 22/03/2005, 14:36

Gostaria de saber como verificar se o browser do cliente está com o suporte de cookies ligado, que variável de sistema que armazena essas informações??

isso é bom pra avisar de cara já aquelas perguntas "pq não consigo logar no seu site", q vc fica maluko achando que é erro de bd ou querys qndo o browser do cara não tá suportando cookies....

ponho o aviso no site, mas ninguem enxerga... o jeito é apelar pra ignorância :-P

vlw
"Qndo eu apontar para a Lua, não olhe para o meu dedo"

#2 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 22/03/2005, 14:42

A própria função setcookie, se conseguir criar o cookie, retornará TRUE, se não, FALSE.

if( setcookie("nome", "valor") )
{
  echo "criado com sucesso!";
} else {
  echo "sem suporte à cookies";
}


Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#3 lugs

lugs

    Normal

  • Usuários
  • 83 posts
  • Sexo:Não informado
  • Localidade:Capinas - SP

Posted 22/03/2005, 14:47

Balala, tentei aqui e não funcionou,

ele sempre tá criando, to usando o firefox 1.0.1, tipo, e testei q o problema é no script pq pra logar no e-mail da yahoo, ele faz o teste e acusa (qndo o login é valido) q falhou a conexão pq os cookies não estavam ligados...

mal ae, mas preciso de outra idéia... to procurando aqui...
"Qndo eu apontar para a Lua, não olhe para o meu dedo"

#4 lugs

lugs

    Normal

  • Usuários
  • 83 posts
  • Sexo:Não informado
  • Localidade:Capinas - SP

Posted 22/03/2005, 14:49

confirma o q eu digo:
http://br.php.net/ma...n.setcookie.php
"Se setcookie() for bem sucedida, irá retornar TRUE. Isto não indica que o usuário aceitou o cookie."
"Qndo eu apontar para a Lua, não olhe para o meu dedo"

#5 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 22/03/2005, 15:06

Interessante esse detalhe :)

Não tinha mais nada em mente que pudesse realizar esse teste. Dando uma voltinha no google, a única resposta que encontrei seria:

- Em uma página você cria o cookie, envia para outra que checa seu valor.

Não sei se existiria uma solução mais prática, pois, conforme encontrei:

yeah, set, change pages, check for existence.  it's pretty universal.


:wacko:
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#6 lugs

lugs

    Normal

  • Usuários
  • 83 posts
  • Sexo:Não informado
  • Localidade:Capinas - SP

Posted 22/03/2005, 15:20

saquei... vlw ae, to fazendo assim:

arquivo temp.php:
<?
if (!$_COOKIE["nome"] == "valor"){
 setcookie ("nome", "valor");
 header("location: temp2.php");
}
else {
 echo "Seus cookies estão ativados";
}
?>

arquivo temp2.php:
<?
if ($_COOKIE["nome"] == "valor"){
 header("location: temp.php");
}
else {
 echo "O Suporte a Cookies está desativado";
}
?>

Espero que isso resolva problemas de outras pessoas tb...

Edição feita por: lugs, 29/03/2005, 21:36.

"Qndo eu apontar para a Lua, não olhe para o meu dedo"

#7 douglas.ck

douglas.ck

    Ativo

  • Usuários
  • 390 posts
  • Sexo:Masculino

Posted 23/03/2005, 17:47

ae gente boa.... aproveitando o tópico....

e se eu precisar mostrar se o suporte de cookies esta ativado quando o cara ja entrar no site... como faço para imprimir isso na index.....????

Imprimir isso na index.....

valeu, obrigado.


Douglas

#8 recycled

recycled

    Turista

  • Usuários
  • 50 posts
  • Sexo:Não informado
  • Localidade:Florianópolis/SC
  • Interesses:Aprender e ensinar o pouco que sei :)

Posted 24/03/2005, 05:35

Coloca isso antes do <HTML>

<?
if (@setcookie('support',true)){
$cookieSuporte = "O suporte a Cookies está <b>Ativado</b>";
}
else {
$cookieSuporte = "O Suporte a Cookies está <b>Desativado</b>";
}
?>

E aonde você quiser mostrar se há suporte:

<? echo $cookieSuporte;?>

Acho que era isso.
| will - d.sign&c..odes
| www.neuronio.org
| fotolog.net/recycled

é isso aí :D

#9 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 24/03/2005, 08:22

Só um detalhe, esse script que você colocou recycled, não iria identificar se o usuário aceitou o cookie, também imaginava que era, mas não. Você teria que gravar o cookie na index, direcionar para outra página que iria tentar ler o cookie, se ele tivesse o valor que você definiu, beleza, pode usar cookies, senão, não.
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#10 Akiles

Akiles

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

Posted 22/03/2008, 19:02

Lugs, tenho um sistema de login e só consigo logar quando a privacidade do internet explorer esta baixa, sabe como eu resolvo isso?? dei uma olhada nos codigos q vc indicou mas confesso q nao sei onde por eles.

Aguardo Respostas.

Edição feita por: Akiles, 22/03/2008, 19:03.


#11 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 29/10/2017, 12:22

Cialis Without Prescription Overnight viagra prescription Cephalexin Side Effects Allergic To Amoxicillin Finasterida Generico Resultados Propecia
Anafranil viagra online prescription Canadian Medicine Shop Kamagra Gel Oral Efectos Secundarios Risultati Finasteride Propecia
Buy Sertraline Online Online Viagra Samples Cialis Posologia 20 Mg cialis Comment Utiliser Clomid




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq