@sethttpheader("set-cookie"...

Тема в разделе "Lotus - Программирование", создана пользователем Azrael, 12 май 2009.

Наш партнер Genesis Hackspace
  1. Azrael

    Azrael Гость

    Делаю web-сайт, застрял на этапе логина пользователя. Есть форма Login, с полями id, pwd. Есть поле $$Return, перекидывающее пользователя на другие страницы или же на тот же Login с параметром Err=1 urlquerystring. Есть агент, запускаемый на WebQuerySave:

    Код (Text):
    stLogin:=@GetField("id");
    stPwd:=@GetField("pwd");
    list:=@DbLookup("":"";"":"";"(client-logins)";stLogin;3;[FailSilent]);
    @If(@Elements(list)>0;@If(@GetDocField(list[1];"pwd")=stPwd;
    @Do(
    @SetHTTPHeader("Set-Cookie";"login="+stLogin);
    @SetHTTPHeader("Set-Cookie";"pwd="+stPwd);
    FIELD scookL := "login="+stLogin;
    FIELD scookP := "pwd="+stPwd
    )
    ;"");"");

    Все работает, кроме установки Set-Cookie. То есть, сделал пока, чтобы документ сохранялся, поля scookL, scookP содержат все как нужно. кукизы не устанавливаются :)

    Что не так?

    Вообще весело, взял код с http://blog.lotusnotes.be/domino/archive/2...-in-domino.html
    Код (Text):
    rem "setting a session cookie";
    cName:="name";
    cValue:="Lotus Notes Domino";
    @If(@BrowserInfo("Cookies");""; @Return("Error: cookies not enabled."));
    result:=cName+"="+@ReplaceSubstring(cValue; " "; "%20")+"; path=/;";
    @SetHTTPHeader("Set-Cookie"; result);
    все равно кукизы не устанавливаются....

    P.S. В броузере кукизы включены (точно!)
     
  2. Azrael

    Azrael Гость

    сделал через javascript, но почему не работает так и не понял. Попытка установить кукизы в одном @SetHTTPHeader также ничего не дала
     
  3. K-Fire

    K-Fire Гость

    Если я не ошибаюсь, expire надо у кук устанавливать. Иначе кука не создается, либо создается но тут же удаляется.
     
  4. Azrael

    Azrael Гость

    K-Fire
    Сделал:
    Код (Text):
    var form = document._Login;
    document.cookie = 'login=' + form.id.value;
    document.cookie = 'pwd='+form.pwd.value;
    работает... :wacko:
     
Загрузка...

Поделиться этой страницей