2016-10-21 6 views
0

私はJSを使用していますので、私たちが提供するコースの名前を付けたクッキーを設定します。クッキーを取得し、JavaScriptを使用してコード化します。PHPを使用して

$("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タイトルをM、それは私に私のクロムの設定で私のクッキーストレージに設定されている同じことを示しています。値は、私は$に入れたときに

Initiation%20au%20cadenassage 

を、どのように来る私はクッキーの値を取得することはできません_クッキー[]は私のクッキーの保管場所に表示されているものと同じですか?

私は、特別な文字もスペースもないコースタイトルにはアクセスでき、何の問題もなくその価値を見ることができるので、良いパスとすべてがあることは分かっています。

ありがとうございます。

答えて

0

既にJQueryを使用しているので、$.cookieの参照hereでクッキーを設定して取得することをお勧めします。

$.cookie('test', titre)でエンコードされた文字列を設定し、$.cookie('test')

で取得することができます
関連する問題