Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda com tratamento de cookie


ISaiassl

Pergunta

to ficando maluko....

Eu só quero sobreescrever uma detarminada cookie se o valor da cookie for = 0(null) e a variável da url não for =0(null) e se caso o valor da cookie não for = 0(null) mas na variével da url for outro valor e não o 0(null), então sobreescreve o cookie com o valor da url que não for = 0(null). Entendeu?

to ficando maluko....

veja meu javascript como é (só para entender quero trabalhar com váriável de url e somente sobreescrever a variável da url no cookie se valor do cookie for 0 e o valor da variável da url não for 0.

<!--############################################
#                                                                                                               #
#                      SCRIPT PARA PEGAR VARIÁVEIS DE URL                            #
#                                                                                                               #
#############################################-->
<script language="javascript">
function _GET(name)
{
  var url   = window.location.search.replace("?", "");
  var itens = url.split("&");
  for(n in itens)
  {
        if( itens[n].match(name) )
        {
          return decodeURIComponent(itens[n].replace(name+"=", ""));
        }
  }
  return 0;
}

<!-- SCRIPT PARA GRAVAR VARIÁVEIS / SETKOOKIE -->
  function setCookie(nome, valor, diasDuracao){

         var exdate = new Date();
                 var param_sessid = _GET("id_indicou");
                 var param_sessid2 = _GET("zanpid");
                 exdate.setTime(exdate.getTime() + (diasDuracao * 24 * 3600 * 1000));
        document.cookie = nome + "=" + escape(valor)+ ((diasDuracao == null) ? "" : "; expires=" + exdate);
  }

<!-- SCRIPT PARA PEGAR VARIÁVEIS ESPECÍFICAS DE URL -->
var param_sessid = _GET("id_indicou");
var param_sessid2 = _GET("zanpid");
//document.write(param_sessid);

<!-- SCRIPT PARA RECUPERAR COOKIES -->
  function getCookieVal (offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return 0;
}

<!-- CRIAÇÃO DOS COOKIEs -->
var idindicador=GetCookie('id_indicador');
var idzanpid=GetCookie('id_zanpid');
if (idindicador!=null && idindicador!="" && idindicador!=0 && idzanpid!=null && idzanpid!="" && idzanpid!=0)
  {
        GetCookie('id_indicador')
        GetCookie('id_zanpid')
  alert("TESTANDO indicado por: " + idindicador + "  TESTANDO o ID ZANPID é: " +idzanpid );
  }
else
                  {
                  setCookie("id_indicador", param_sessid, 10)
          setCookie("id_zanpid", param_sessid2, 60)
                  }
                  java script:alert(document.cookie)
  </script>

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...