Как сохранить куки в браузере, используя JavaScript - PullRequest
0 голосов
/ 06 февраля 2012

У меня есть 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, он читает PHPSESSID = XXXXXX, а не то, что я пишу. Что я могу сделать? ты можешь мне помочь?

Ответы [ 3 ]

4 голосов
/ 06 февраля 2012

Вы можете сделать это и с php.при входе в систему, если пользователь установил флажок «запомнить меня», затем на phpВы можете сделать как

if (isset ($ _ POST ['rem_me']) && $ _POST ['rem_me'] == 'on'){setcookie («код», $ value, time () + (3600 * 24 * 30 * 12));// установить ваше печенье}?>

, если есть какая-либо причина, по которой вы хотите сделать это только с использованием javascript?

0 голосов
/ 27 февраля 2012
<?php
if( isset($_POST['rem_me'])){
   if($_POST['rem_me']=='on'){
      setcookie ("remember", $value, time()+360000);
   }
}
?>
0 голосов
/ 06 февраля 2012

почему бы не использовать jquery $ post для установки PHP-файлов cookie на сервере, с ними проще работать, чем с js-файлами cookie

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...