Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Isaias Soares Leite

(sobreescrever cookie) to ficando maluko já

Recommended Posts

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>

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja tive um problema parecido, eu me lembro que ele não funcionava por causa dessa condição de vazio ou nulo ou zero, cara isso as vezes para javascript é tudo a mesma coisa. Tente colocar valor antes de fazer um if tudo junto. Por exemplo: Se o cookie for null ou 0 ele recebe 1. e la no if geral você pergunta se ele é igual a 1. JavaScript é complicado, as vezes o que para agente é diferente, mas para ele é igual.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.