проблема получения информации из куки с помощью JavaScript - PullRequest
0 голосов
/ 29 марта 2010

У меня проблема с моими печеньями, и я не могу ее решить. В основном я настроил его так, чтобы он проверял cookie, чтобы увидеть, Пользователь вошел в систему, а затем отображает приветственное сообщение или ссылка для входа. Это работает - за исключением того, что вместо возвращения имени человека в Приветственное сообщение, это просто пусто, где имя должно быть. Cookie есть, со всей соответствующей информацией .. не уверен, что я я делаю не так.

    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;
}

1 Ответ

0 голосов
/ 29 марта 2010

Не берите в голову - я забыл добавить +1 после того, как он находит индекс запятой, иначе он просто читает номер индекса для каждого, являющегося тем же ...

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