如何使用javascript在浏览器中保存cookie

How to save cookie in browser using javascript

本文关键字:保存 cookie 浏览器 何使用 javascript      更新时间:2023-09-26

我有一个php页面,其中有一个表单,用户可以在下次登录时选中该复选框以记住浏览器中的字段。我用的是代码

if(rememberCheck.checked==true){
       var exdate=new Date();
       exdate.setDate(exdate.getDate() + exdays);
       var cod_value=escape(codice.value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
       document.cookie="cod=" + cod_value+";log="+login.value;
}
function getCookie(c_name){
    var i,x,y,ARRcookies=document.cookie.split(";");
    for (i=0;i<ARRcookies.length;i++){
        x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
        y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
        x=x.replace(/^'s+|'s+$/g,"");
        if (x==c_name){
            return unescape(y);
        }
    }
}
function checkCookie(){
    var cod=getCookie("cod");
    var username = getCookie("login");
    if (username!=null && username!="" && cod!=null && cod!=""){
        var usn = document.getElementsByName('usn')[0];
        var codice = document.getElementsByName('codice')[0];
        usn.value=username;
        codice.value=cod;
    }
}

问题是,当我读cookie时,它读的是PHPSSID=XXXXXX,而不是我写的内容。我能做什么?你能帮我吗?

您也可以使用php来完成此操作
登录时,如果用户选中"记住我",则在php上
你可以像一样

<?php
if(isset($_POST['rem_me'])&amp;$_POST['rem_me']='on')
{
setcookie("code",$value,time()+(3600*24*30*12))//设置您的cookie

>

如果你有什么理由只想用javascript来做这件事的话

<?php
if( isset($_POST['rem_me'])){
   if($_POST['rem_me']=='on'){
      setcookie ("remember", $value, time()+360000);
   }
}
?>

为什么不使用jquery$post在服务器上设置PHP cookie呢?它们比js cookie 更容易使用