2016-10-21 2 views
0

저는 JS를 사용하고 있으므로 우리가 제공하는 코스의 이름을 가진 쿠키를 설정하십시오.PHP를 사용하여 쿠키를 설정하고 JS로 인코딩합니다.

$("button[id='ajouter_panier_"+value+"']").click(function(){ 
     $("div[id='"+value+"panier']").css("display", "block"); 
     vars++; 
     summembre = parseFloat(summembre)+ parseFloat(prixm); 
     sumnonmembre = parseFloat(sumnonmembre)+ parseFloat(prixnm); 
     $("#nb_"+value+"_cours").text("Qte: "+vars); 
     $("#total-commande-nm").text(sumnonmembre.toFixed(2)); 
     $("#total-commande").text(summembre.toFixed(2)); 

     titre = encodeURIComponent(titre);    
     setCookie(titre,vars, 1); 
    }); 

을 그런 다음이 인코딩을 저장합니다 다음에 다음

Initiation%20au%20cadenassage 

가 특수 문자와 공백이 포함되어 있기 때문에, 그래서 같이 (마지막 2 행 참조)에 encodeURIComponent()를 사용하여 인코딩 내가 쿠키를 얻고 싶은 페이지, 정말 좋아, 내이 broswer에서 쿠키를 찾기 전에 내 제목을 PHP.I 사용 rawurlencode()를 사용하여 수행해야합니다

$title = rawurlencode($title); 
$counterMessage = $_COOKIE[$title]; 

나는 이리저리 값을 반향하는 경우 새로운 rawurlencoded 제목을 해요, 그것은 나에게 내 크롬 설정에서 내 쿠키의 저장 장치에 설정되어 같은 것을 보여줍니다 그래서

Initiation%20au%20cadenassage 

를, 값이 나는 $에 넣어 때 쿠키 값을 얻을 수 없습니다 오는 방법 _ 쿠키 []는 쿠키 보관소에서 볼 수있는 것과 동일합니까?

특수 문자가없는 코스 제목과 공백이 없으므로 아무런 문제없이 그 가치를 볼 수 있기 때문에 나는 좋은 길과 모든 것을 알고 있습니다.

감사합니다.

답변

0

JQuery를 이미 사용하고 있으므로 $.cookie (참조 here)으로 쿠키를 설정하고 가져 오는 것이 좋습니다.

$.cookie('test', titre)으로 인코딩 된 문자열을 설정하고 $.cookie('test')

으로 가져올 수 있습니다
관련 문제