2010-03-29 8 views
0

쿠키에 문제가 있습니다. 알아낼 수 없습니다. 기본적으로 쿠키를 확인하여 사용자가 로그인했는지 확인한 다음 환영 메시지 또는 로그인 링크를 표시합니다. 환영 메시지 인 에있는 사람 이름을 반환하는 대신 이름이 있어야하는 곳이 비어 있다는 점만 제외하면 작동합니다. 쿠키는 모든 적절한 정보와 함께 거기에 있습니다. 내가 무엇 잘못하고 있는지 확실하지 않습니다.자바 스크립트로 쿠키에서 정보를 가져 오는 중 문제가 발생했습니다.

var itm = new Array(); 
itm[0] = findCookie("ui"); 
if (itm[0] == null) { 
document.write("<h2><a href='logreg.html'>Log In or Sign Up</a></h2>"); 
} 
else { 
var c1 = itm[0].indexOf(","); 
var c2 = itm[0].indexOf(",",c1); 
var c3 = itm[0].indexOf(",",c2); 
var gname = itm[0].substring(c2,c3); 
document.write("<h2>Welcome "+gname+"!</h2>"); 
           } 

findCookie 기능입니다 ..

function findCookie(val){ 
     var cookie = null; 
     var findVal = val + "="; 
     var dc = document.cookie; 
     if (dc.length > 0) 
    { 
      var start = dc.indexOf(findVal); 
      if (start >= 0) 
     { 
        start += findVal.length; 
        lastVal = dc.indexOf(";", start); 
        if (lastVal == -1) 
       { 
          lastVal = dc.length; 
       } 
        cookie = (dc.substring(start, lastVal)); 
      } 
     else 
     { 
      return cookie; 
     } 
     } 
     return cookie; 
} 
+0

... 귀하의 문제가 가장 가능성이 라인에있다 : var에 C1 = ITM [0] .indexOf (",") ; var c2 = itm [0] .indexOf (",", c1); var c3 = itm [0] .indexOf (",", c2); var gname = itm [0] .substring (c2, c3); findCookie는 쉼표가있는 쿠키 값을 반환합니까? 그렇지 않으면 항상 빈 문자열을 반환합니다. – enduro

+0

예 - 모든 값, 쉼표 등으로 쿠키를 볼 수 있습니다. – Jason

답변

0

신경 쓰지 마 - 나는 쉼표의 인덱스를 찾거나 그렇지 않으면 그냥 각이 인에 대한 인덱스 번호를 읽어 후 +1을 추가하는 것을 잊었다 같은 ...

는 말을 하드처럼 전형적인 쿠키 값을 보이는 것을 모른 채
관련 문제