çerezleri kaydetmek javascript fonksiyonu

3 Cevap php

Şu an için, ben bir işlev Mac'ler var ve ben bir tanımlama içine kaydetmek için bu işlevi uygulamak gerekir ve mysql sakladığınız ..

Peki nasıl ben birlikte bu işlevi olması gerekiyor?

        <script language="JavaScript">

        function getMacAddress(){
          document.macaddressapplet.setSep( "-" );
          return (document.macaddressapplet.getMacAddress());
        }

        function setCookie(c_name,value,expiredays)
        {
        var exdate=new Date();
        exdate.setDate(exdate.getDate()+expiredays);
        document.cookie=c_name+ "=" +escape(value)+ ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
        }

        setCookie('cookie_name','getMacAddress()','1');
        </script> 
        <body>

        <?php
         //Defaults to 1
        $javascript_cookie = isset($_COOKIE["cookie_name"]) ? $_COOKIE["cookie_name"] : 1;
        echo "$javascript_cookie";

        // db insert query
        $dbhost = 'localhost';
        $dbuser = 'root';
        $dbname = 'registration';
        mysql_connect($dbhost, $dbuser) or die("Could not connect database");
        mysql_select_db($dbname);
        $sql_query = mysql_query("SELECT * from user WHERE UserID ='".$_POST['newUserID']."'");
        $sql = "INSERT INTO test(mac) VALUES ('".$javascript_cookie."')";
        mysql_query($sql);
        ?>

3 Cevap

Burada tanımlama bilgilerini işlemek için kullanabileceğiniz iki işlevleri şunlardır:

function writeCookie(name,value,days) {
    var date, expires;
    if (days) {
        date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        expires = "; expires="+date.toGMTString();}
    else{
        expires = "";
    }
    document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
    var i, c, ca, nameEQ = name + "=";
    ca = document.cookie.split(';');
    for(i=0;i < ca.length;i++) {
        c = ca[i];
        while (c.charAt(0)==' ') {
            c = c.substring(1,c.length);
        }
        if (c.indexOf(nameEQ) == 0) {
            return c.substring(nameEQ.length,c.length);
        }
    }
    return '';
}
  • name saklamak istediğiniz bilgi adıdır
  • value değeri
  • days veya boş olmadığını belirlemek ve son kullanma tarihi için

Dojo veya JQuery gibi bir JavaScript kitaplığı kullanın. Onlar bu gibi ortak işlevselliği için iyi simpliefied arayüzlere sahip ve onların API arkasında dağınık çapraz tarayıcı uyumluluğu sorunları çoğu gizlemek.

Peki, JavaScript / SetCookie bir kısmı, getMacAddress 'ile Text3123234' replace () ise, o zaman başlamak gerekir. Böylece hat gibi görünmelidir:

setCookie('cookie_name', getMacAddress(), 1);