2016-09-18 4 views
0

1日有効な変数が必要です。変数はウェブサイトのユーザーを識別し、そのユーザーに対して一意である必要があります。この変数を取得したら、それをmysqlの列に格納します。 (ここで私は何をすべきか知っています...しかし、私はそのような変数を作成するのに苦労しています)変数(24時間有効)でCookieを取得し、mysqlに送信

さらに、そのレコードがすでにテーブルに存在するかどうかの検証チェックがあります。だから私は24時間、私は新しいレコードを作成することはできません。

私はこれを達成する方法がわかりません...私は1日有効なクッキーを介して推測しますか? (申し訳ありませんが、私はかなりクッキーに新しいです)。私はすでに(下記参照)クッキーに警告するために苦労しています:

$(document).ready(function() { 

    function setCookie(cname, cvalue, exdays) { 
     var d = new Date(); 
     d.setTime(d.getTime() + (exdays*24*60*60*1000)); 
     var expires = "expires="+d.toUTCString(); 
     document.cookie = cname + "=" + cvalue + "; " + expires; 
    } 

    function getCookie(cname) { 
     var name = cname + "="; 
     var ca = document.cookie.split(';'); 
     for(var i = 0; i < ca.length; i++) { 
      var c = ca[i]; 
      while (c.charAt(0) == ' ') { 
       c = c.substring(1); 
      } 
     if (c.indexOf(name) == 0) { 
      return c.substring(name.length, c.length); 
      } 
     } 
     return ""; 
    } 

// Inline Button in Table 

var cookie_variable = $('#table').on('click', 'a.cookie_button', function() { 

    alert(document.cookie); 

}); 

}); 

アラート結果:

[オブジェクトのオブジェクト] = [オブジェクトのオブジェクト]; cookieconsent_dismissed = yes

答えて

0

あなたがやりたいことや問題が何であるかを理解するのは難しいですが、コードを変更して機能させるようにしました。

$(document).ready(function() { 

    window.setCookie = function(cname, cvalue, exdays) { 
     var d = new Date() + (exdays||1)*24*60*60*1000; 
     // defaulted to 1 day - by using "exdays OR 1" - if exdays not specified 
     var expires = "expires="+d.toUTCString(); 
     document.cookie = cname + "=" + cvalue + "; " + expires; 
    } 

    window.getCookie = function(cname) { 
     match = document.cookie.match(new RegExp(cname + '=([^;]+)')); 
     // above is a regular expression, used to find the cookie value 
     return (match ? match[1]: match); // returns cookie value or null 
    } 

    // Inline Button in Table 

    $("#table").click(function(e){ 
     alert(document.cookie); 
    }); 

}); 
+0

thanks dev。今は私のポップアップウィンドウに 'cookieconsent_dismissed = yes'としか表示されません。最後に私はウェブサイトの訪問者に固有の変数が必要です...それに日付を付ける...それをフェッチしてmysqlに送信します...しかし、私はすでに何が見えないのか分かりませんポップアップ –

+0

私はこれを行う:var cookieList =(document.cookie)? document.cookie.split( ';'):[]; ....と私はそれを警告:PHPSESSID =といくつかのコード....なぜ私はセッションIDを参照してください? –

関連する問題