2010-03-29 78 views
0

我遇到了我的Cookie問題,我無法弄清楚。 基本上我已經設置了它,因此它會檢查cookie以查看 用戶是否已登錄,然後顯示歡迎消息或 登錄鏈接。 它的工作原理 - 除了返回 歡迎信息中的人員姓名而不是名稱應該是空白的。 餅乾在那裏,與所有適當的信息..不知道我 我做錯了什麼。從javascript獲取信息的問題使用javascript

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

不知道典型的cookie的值是什麼樣子,很難說...... 你的問題很可能在於這些行: 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會返回一個包含逗號的cookie值嗎?如果不是,它將始終返回一個空字符串。 – enduro 2010-03-29 01:05:09

+0

是的 - 我可以看到所有的值,逗號等cookie - 它在那裏。 – Jason 2010-03-29 01:27:10

回答

0

沒關係 - 我忘了加上+1找到的逗號的索引,否則它只是讀取每個都是索引號後同...

相關問題