2012-02-06 2 views
-2

다음 로그인시 필드를 기억하도록 선택할 수있는 확인란이있는 양식의 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; 
    } 
} 

문제는 내가 쿠키를 읽을 때, 그것은 PHPSESSID = XXXXXX를 읽어이며, 내가 쓸 것을 : 내가 그 코드를 사용하고 있습니다. 내가 무엇을 할 수 있을지? 너 나 좀 도와 줄 수있어? 대신 서버에서 PHP 쿠키를 설정하는 JQuery와 $ 게시물을 사용하지 왜

+0

아마 대신 연관 배열'설정 - Cookie'와'Cookie' HTTP 헤더와 PHP에서'$ _COOKIE'를 사용하는 것이 가장 좋은 방법입니다? –

답변

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

, 그들은 당신이 너무 PHP와 함께 할 수있는 JS 쿠키

+0

나는 브라우저에 저장하고 싶기 때문에 사용자가 브라우저를 닫고 다른 시간을 내 페이지 쿠키에 저장해야합니다. PHP는 서버 쪽, 동일입니까? – JackTurky

+0

이것은 나쁜 해결책입니다! 쿠키를 설정하라는 요청을 보내면 성공하면 페이지를 다시로드해야합니다. 너는 아무것도를위한 거대한 소통량 창조. @ user1190704 -> [훌륭한 쿠키 설명] (http://www.quirksmode.org/js/cookies.html) – japrescott

+0

사실 서버로드가 증가하지만 PHP 쿠키의 유연성이 좋아집니다. –

4

보다 작업하기가 더 쉽습니다. 로그인에
사용자가? 다음 PHP
에 당신이

< 같이 할 수있는, "나를 기억"PHP
를 확인하면 경우 (는 isset ($ _ POST [ 'rem_me']) & & $ _POST [ ' rem_me '] =='on ')
{
setcookie ("code", $ value, time() + (3600 * 24 * 30 * 12)); // 쿠키를 설정하십시오
}
? >

왜 자바 스크립트 만 사용하고 싶은지 알고 싶습니다.

+1

내가 자바 스크립트 원인 setcookie ("code", $ value); 하지만 브라우저 쿠키를 닫으면 쿠키가 삭제되고 JavaScript 쿠키가 broswer에 저장 될 수 있다고 생각했습니다. – JackTurky

+0

위의 설명은 경험과 추론을 기반으로하는 최고의 연구 사례이지만 읽는 설명서의 흔적은 없습니다. –

+0

! 쿠키를 닫으면 브라우저를 닫을 때 만료일을 설정하지 않았습니다.) – JackTurky

관련 문제