簡體   English   中英

javascript函數保存到cookie

[英]javascript function save to cookies

現在,我有一個功能Mac,我需要實現此功能以保存在cookie中,並將其存儲在mysql中。

那么我應該如何一起具有此功能?

        <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);
        ?>

這是我用來處理Cookie的兩個函數:

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是您要存儲的信息的名稱
  • 重視其價值
  • 是要設置的,到期日期是否為空

使用Java庫,例如DojoJQuery 它們具有良好的簡化接口來實現此類通用功能,並且將大多數凌亂的跨瀏覽器兼容性問題隱藏在其API的后面。

好吧,對於JavaScript / setCookie部分,如果用getMacAddress()替換'Text3123234',那應該會讓您入門。 因此,該行應如下所示:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM